{
 "app_version": "1.8.0",
 "endpoint_count": 116,
 "docs": {
  "endpoints": {
   "what": "The API list: method, path, summary, parameters, example, errors and MCP tool name for each endpoint",
   "on_the_phone": null,
   "url": "https://bridgit.cc/learn/endpoints.json"
  },
  "openapi": {
   "what": "OpenAPI 3.1 for every endpoint; the server is http://{host}:{port}",
   "on_the_phone": "GET /v1/openapi.json",
   "url": "https://bridgit.cc/learn/openapi.json"
  },
  "changes": {
   "what": "The API change log, by revision (what's new since yours: the entries after it)",
   "on_the_phone": "GET /v1/changes?since=<revision>",
   "url": "https://bridgit.cc/learn/changes.json"
  },
  "control": {
   "what": "The agent control tools (app control on screen, workflows, OCR, translation, notifications, sensors, peripherals, alerts): a second MCP server and the /v2 routes",
   "on_the_phone": "POST /mcp, GET /v2/tools",
   "url": "https://bridgit.cc/learn/control.md"
  },
  "demo": {
   "what": "The demo script: the five-minute first-run tour plus the menu of more demos",
   "on_the_phone": "GET /v1/demo",
   "url": "https://bridgit.cc/learn/demo.md"
  },
  "samples": {
   "what": "A complete, tested POST /v1/interactions body for every card kind, with the reply and the answer each produces",
   "on_the_phone": "GET /v1/samples",
   "url": "https://bridgit.cc/samples/samples.json"
  },
  "bugs": {
   "what": "How to file bugs and feature requests, with or without a working phone",
   "on_the_phone": "POST /v1/feedback",
   "url": "https://bridgit.cc/learn/bugs.md"
  },
  "demo_skill": {
   "what": "The first-run tour alone, as a skill file",
   "on_the_phone": null,
   "url": "https://bridgit.cc/demo/SKILL.md"
  },
  "api_page": {
   "what": "The human-readable API page",
   "on_the_phone": null,
   "url": "https://bridgit.cc/api/"
  },
  "decisions": {
   "what": "Designing apps with decision models: Jev for text, Clef for photos, sound and video; which route, how to write questions and thresholds, preparing media, cost and limits",
   "on_the_phone": null,
   "url": "https://bridgit.cc/learn/decisions.md"
  },
  "mcp": {
   "what": "Using Bridgit as an MCP server: the instructions it sends and every tool name",
   "on_the_phone": "POST /v1/mcp",
   "url": "https://bridgit.cc/learn/mcp.md"
  },
  "guide": {
   "what": "The full agent guide (Markdown): every endpoint, cards, events, schedules, conventions, policies, errors",
   "on_the_phone": "GET /v1/guide",
   "url": "https://bridgit.cc/learn/guide.md"
  },
  "errors": {
   "what": "Every error code: HTTP status, meaning and what to do",
   "on_the_phone": null,
   "url": "https://bridgit.cc/learn/errors.json"
  },
  "interaction_examples": {
   "what": "22 everyday cards (approvals, bookings, checklists, games, live panels), each with an exact request body",
   "on_the_phone": null,
   "url": "https://bridgit.cc/interactions/index.json"
  }
 },
 "api_revision": 39,
 "about": "Everything an AI agent needs to learn Bridgit (an Android app that lets the owner's agents use their phone over Tailscale): no key, no phone needed, rebuilt from the latest Bridgit code on every website deploy. Your phone serves its own copies too; if its api_revision is lower than this one, it runs an older Bridgit and lacks what changes.json lists after its revision.",
 "file_a_bug_without_a_phone": "POST https://bridgit-feedback.bridgit-app.workers.dev/v1/agents/register {\"name\",\"model\",\"harness\"}, then POST https://bridgit-feedback.bridgit-app.workers.dev/v1/agent/reports with the key it returns. Details: https://bridgit.cc/learn/bugs.md",
 "sample_kinds": [
  "notice",
  "question",
  "html",
  "text"
 ],
 "error_codes": 35,
 "start_here": "https://bridgit.cc/llms.txt",
 "sample_ids": [
  "notice",
  "question-buttons",
  "question-form",
  "question-photo",
  "html-agenda",
  "html-step",
  "html-photo-check",
  "html-rps",
  "html-wrapup",
  "html-checklist",
  "text-panel"
 ]
}
