{"ok":true,"data":{"service":"jules","status":"configured_unverified","checkedAt":"2026-09-01T04:38:49.832Z","implementedRoutes":[{"method":"GET","path":"/dashboard","protected":false,"summary":"Public-safe Jules integration and activity dashboard."},{"method":"GET","path":"/create","protected":false,"summary":"New coding-session and Onboard handoff wizard."},{"method":"GET","path":"/automations","protected":false,"summary":"Public-safe schedule status and protected schedule management UI."},{"method":"GET","path":"/developer","protected":false,"summary":"Developer and protected operator-session workspace."},{"method":"GET","path":"/api/v1/operator/session","protected":false,"summary":"Read public-safe operator-session status."},{"method":"POST","path":"/api/v1/operator/session","protected":false,"summary":"Exchange PLATPHORM_API_KEY for an expiring signed HttpOnly operator session."},{"method":"DELETE","path":"/api/v1/operator/session","protected":false,"summary":"Clear the current HttpOnly operator session."},{"method":"GET","path":"/api/health","protected":false,"summary":"Platform health payload."},{"method":"GET","path":"/api/v1/health","protected":false,"summary":"Versioned platform health payload."},{"method":"GET","path":"/api/version","protected":false,"summary":"Exact Jules release identity."},{"method":"GET","path":"/api/docs","protected":false,"summary":"OpenAPI JSON specification."},{"method":"GET","path":"/openapi.yaml","protected":false,"summary":"OpenAPI YAML specification."},{"method":"GET","path":"/llms.txt","protected":false,"summary":"Concise LLM context."},{"method":"GET","path":"/llms-full.txt","protected":false,"summary":"Full LLM context."},{"method":"GET","path":"/llms-index.json","protected":false,"summary":"Machine-readable LLM index."},{"method":"GET","path":"/robots.txt","protected":false,"summary":"Crawler policy."},{"method":"GET","path":"/sitemap.xml","protected":false,"summary":"Sitemap."},{"method":"GET","path":"/sitemap-index.xml","protected":false,"summary":"Sitemap index."},{"method":"GET","path":"/rss.xml","protected":false,"summary":"RSS feed."},{"method":"GET","path":"/feed.xml","protected":false,"summary":"Atom feed."},{"method":"GET","path":"/atom.xml","protected":false,"summary":"Atom feed alias."},{"method":"GET","path":"/manifest.webmanifest","protected":false,"summary":"Web app manifest."},{"method":"GET","path":"/.well-known/mcp.json","protected":false,"summary":"MCP discovery manifest."},{"method":"GET","path":"/.well-known/agents.json","protected":false,"summary":"Agent discovery manifest."},{"method":"GET","path":"/.well-known/api-catalog","protected":false,"summary":"RFC 9727 API catalog in Linkset JSON."},{"method":"GET","path":"/AGENTS.md","protected":false,"summary":"Human- and machine-readable operating instructions for agents."},{"method":"GET","path":"/.well-known/ai-plugin.json","protected":false,"summary":"AI plugin manifest."},{"method":"GET","path":"/.well-known/security.txt","protected":false,"summary":"Security contact."},{"method":"GET","path":"/.well-known/trust.json","protected":false,"summary":"Trust policy."},{"method":"GET","path":"/api/mcp","protected":false,"summary":"MCP metadata and usage."},{"method":"POST","path":"/api/mcp","protected":false,"summary":"Bounded JSON-RPC MCP endpoint; mutating tools enforce PLATPHORM_API_KEY."},{"method":"GET","path":"/api/v1alpha/auth-status","protected":false,"summary":"Public Google Jules provider status; does not expose JULES_API_KEY."},{"method":"GET","path":"/api/v1alpha/sources","protected":true,"summary":"Protected wrapper for connected Google Jules repository sources."},{"method":"GET","path":"/api/v1alpha/sessions","protected":true,"summary":"Protected wrapper for Google Jules session list."},{"method":"POST","path":"/api/v1alpha/sessions","protected":true,"summary":"Protected wrapper to create a Google Jules coding session."},{"method":"GET","path":"/api/v1alpha/sessions/{id}","protected":true,"summary":"Protected wrapper for Google Jules session detail."},{"method":"DELETE","path":"/api/v1alpha/sessions/{id}","protected":true,"summary":"Protected wrapper for Google Jules session deletion."},{"method":"GET","path":"/api/v1alpha/sessions/{id}/activities","protected":true,"summary":"Protected wrapper for Google Jules activity feed."},{"method":"POST","path":"/api/v1alpha/sessions/{id}:sendMessage","protected":true,"summary":"Protected wrapper to send feedback to a Google Jules session."},{"method":"POST","path":"/api/v1alpha/sessions/{id}:approvePlan","protected":true,"summary":"Protected wrapper to approve a Google Jules plan."},{"method":"GET","path":"/api/github/auth-status","protected":false,"summary":"Public server-side GitHub credential status."},{"method":"GET","path":"/api/github/repositories","protected":true,"summary":"Protected repository list from the configured server-side GitHub account."},{"method":"POST","path":"/api/github/repositories","protected":true,"summary":"Protected repository list with optional owner filter."},{"method":"GET","path":"/api/github/repositories/{owner}/{repo}/branches","protected":true,"summary":"Protected branch list for an in-scope platphorm-* repository."},{"method":"POST","path":"/api/github/repositories/create","protected":true,"summary":"Protected repository creation through the configured server-side GitHub account."},{"method":"GET","path":"/api/v1/sessions","protected":false,"summary":"List public-safe sessions; protected callers see private server sessions."},{"method":"GET","path":"/api/v1/repositories","protected":false,"summary":"List public non-private platphorm-* repository choices; protected callers may see configured private repositories."},{"method":"POST","path":"/api/v1/sessions","protected":true,"summary":"Create protected server-side Jules session."},{"method":"GET","path":"/api/v1/sessions/{id}","protected":false,"summary":"Get public-safe or protected session details."},{"method":"PUT","path":"/api/v1/sessions/{id}","protected":true,"summary":"Update protected server-side session."},{"method":"DELETE","path":"/api/v1/sessions/{id}","protected":true,"summary":"Delete protected server-side session."},{"method":"POST","path":"/api/v1/sessions/{id}/execute","protected":true,"summary":"Start a provider execution from the canonical session WorkIntent."},{"method":"POST","path":"/api/v1/sessions/{id}/sync","protected":true,"summary":"Synchronize a stored session from its Google Jules provider reference."},{"method":"POST","path":"/api/v1/sessions/{id}/sync/async","protected":true,"summary":"Queue server-side provider synchronization without blocking the browser request."},{"method":"GET","path":"/api/v1/sessions/{id}/pull-request","protected":false,"summary":"Read live GitHub state for a real in-scope Jules pull request output."},{"method":"POST","path":"/api/v1/sessions/{id}/pull-request","protected":true,"summary":"Approve or SHA-pinned squash-merge a real in-scope Jules pull request."},{"method":"POST","path":"/api/v1/sessions/reconcile","protected":true,"summary":"Reconcile all paginated platphorm-* Google Jules sessions into canonical Cloudflare D1 records."},{"method":"GET","path":"/api/v1/schedules","protected":false,"summary":"List public-safe recurring Jules schedule state; protected callers also receive instructions."},{"method":"POST","path":"/api/v1/schedules","protected":true,"summary":"Create a durable recurring Jules schedule."},{"method":"GET","path":"/api/v1/schedules/{id}","protected":false,"summary":"Get public-safe or protected schedule detail."},{"method":"PUT","path":"/api/v1/schedules/{id}","protected":true,"summary":"Edit, enable, or pause a durable Jules schedule."},{"method":"DELETE","path":"/api/v1/schedules/{id}","protected":true,"summary":"Delete a durable Jules schedule."},{"method":"POST","path":"/api/v1/schedules/{id}/run","protected":true,"summary":"Run a durable Jules schedule immediately."},{"method":"POST","path":"/api/v1/schedules/{id}/execute","protected":true,"summary":"Cloudflare queue callback that executes one durable Jules schedule run."},{"method":"POST","path":"/internal/v1/sync-jobs","protected":true,"summary":"Queue a bounded server-side provider synchronization job."},{"method":"GET","path":"/internal/v1/sync-jobs/{id}","protected":true,"summary":"Read the status of a queued synchronization job."},{"method":"POST","path":"/api/v1/sessions/{id}/export","protected":true,"summary":"Export a session as JSON or Markdown."},{"method":"POST","path":"/api/v1/sessions/import","protected":true,"summary":"Import session JSON."},{"method":"POST","path":"/api/v1/context/resolve","protected":false,"summary":"Resolve a work description into a normalized intent and trusted context references."},{"method":"GET","path":"/api/v1/sessions/{id}/messages","protected":false,"summary":"List public-safe messages or protected session messages."},{"method":"POST","path":"/api/v1/sessions/{id}/messages","protected":true,"summary":"Add protected session message."},{"method":"GET","path":"/api/v1/sessions/{id}/plans","protected":false,"summary":"List public-safe plans or protected session plans."},{"method":"POST","path":"/api/v1/sessions/{id}/plans","protected":true,"summary":"Generate implementation plan and task breakdown."},{"method":"GET","path":"/api/v1/plans/{id}","protected":false,"summary":"Get plan details."},{"method":"GET","path":"/api/v1/onboard/applications","protected":false,"summary":"Public-safe Onboard capability status; imported records are shown only to protected callers."},{"method":"GET","path":"/api/v1/onboard/applications/{id}","protected":true,"summary":"Get a protected local Onboard import."},{"method":"POST","path":"/api/v1/onboard/import","protected":true,"summary":"Import a protected public-safe Onboard summary."},{"method":"POST","path":"/api/v1/onboard/import/{id}/create-session","protected":true,"summary":"Create a protected Jules session from an Onboard import."},{"method":"POST","path":"/api/v1/onboard/import/{id}/generate-plan","protected":true,"summary":"Generate a protected plan from an Onboard import."},{"method":"POST","path":"/api/v1/onboard/import/{id}/create-kanban-tasks","protected":true,"summary":"Reports unsupported until an Onboard-to-Kanban session adapter is configured; creates nothing."},{"method":"POST","path":"/api/v1/onboard/import/{id}/generate-docs","protected":true,"summary":"Reports unsupported until a Docs execution adapter is configured; creates nothing."},{"method":"GET","path":"/api/v1/integrations","protected":false,"summary":"List Jules integration catalog."},{"method":"GET","path":"/api/v1/integrations/status","protected":false,"summary":"Integration status, with optional live checks."},{"method":"POST","path":"/api/v1/integrations/mcp/sync","protected":true,"summary":"Reports unsupported until an MCP sync adapter is configured; syncs nothing."},{"method":"POST","path":"/api/v1/integrations/kanban/create-tasks","protected":true,"summary":"Creates a confirmed public-safe Kanban task from a Jules session."},{"method":"POST","path":"/api/v1/integrations/docs/report","protected":true,"summary":"Publishes a public-safe Jules report through the protected Docs handoff receiver and returns a confirmed document."},{"method":"POST","path":"/api/v1/integrations/sandbox/dry-run","protected":true,"summary":"Validates a bounded Sandbox template dry-run and records confirmed evidence without provider execution."},{"method":"POST","path":"/api/v1/integrations/browserops/run","protected":true,"summary":"Runs a selected BrowserOps journey through the protected server-side adapter and returns the confirmed downstream run."},{"method":"POST","path":"/api/v1/integrations/evals/run","protected":true,"summary":"Discovers an active Evals suite, starts a protected run, and returns its confirmed downstream run."},{"method":"GET","path":"/api/v1/network/graph","protected":false,"summary":"Read root network graph with degraded status."},{"method":"POST","path":"/api/v1/network/graph/sync","protected":true,"summary":"Protected graph sync."},{"method":"GET","path":"/api/v1/network/sites","protected":false,"summary":"Discovered site list."},{"method":"GET","path":"/api/v1/network/trusted-domains","protected":false,"summary":"Trusted domain policy."},{"method":"GET","path":"/api/v1/network/route-compliance","protected":false,"summary":"Route compliance summary."},{"method":"GET","path":"/api/v1/network/discovery-compliance","protected":false,"summary":"Discovery compliance summary."},{"method":"POST","path":"/api/register","protected":true,"summary":"Register Jules product identity against fixed trusted PlatPhormNews endpoints."}],"routeComplianceScore":null,"implementationCoverage":1,"limitations":["Live remote route probing is delegated to BrowserOps/Evals; this endpoint reports Jules route implementation inventory."]}}