{"service":"jules","version":"0.5.1","baseUrl":"https://jules.platphormnews.com","purpose":"Canonical AI coding-session workspace, repo-assistance, issue triage, onboarding-to-code handoff, prompt-to-task, MCP/API tool execution, and developer workflow assistant for the PlatPhormNews web mesh.","endpoints":[{"method":"GET","path":"/","public":true,"protected":false,"summary":"Jules workspace and local session dashboard."},{"method":"GET","path":"/dashboard","public":true,"protected":false,"summary":"Public-safe Jules integration and activity dashboard."},{"method":"GET","path":"/create","public":true,"protected":false,"summary":"New coding-session and Onboard handoff wizard."},{"method":"GET","path":"/automations","public":true,"protected":false,"summary":"Public-safe schedule status and protected schedule management UI."},{"method":"GET","path":"/developer","public":true,"protected":false,"summary":"Developer and protected operator-session workspace."},{"method":"GET","path":"/api/v1/operator/session","public":true,"protected":false,"summary":"Read public-safe operator-session status."},{"method":"POST","path":"/api/v1/operator/session","public":true,"protected":false,"summary":"Exchange PLATPHORM_API_KEY for an expiring signed HttpOnly operator session."},{"method":"DELETE","path":"/api/v1/operator/session","public":true,"protected":false,"summary":"Clear the current HttpOnly operator session."},{"method":"GET","path":"/api/health","public":true,"protected":false,"summary":"Platform health payload."},{"method":"GET","path":"/api/v1/health","public":true,"protected":false,"summary":"Versioned platform health payload."},{"method":"GET","path":"/api/version","public":true,"protected":false,"summary":"Exact Jules release identity."},{"method":"GET","path":"/api/docs","public":true,"protected":false,"summary":"OpenAPI JSON specification."},{"method":"GET","path":"/openapi.yaml","public":true,"protected":false,"summary":"OpenAPI YAML specification."},{"method":"GET","path":"/llms.txt","public":true,"protected":false,"summary":"Concise LLM context."},{"method":"GET","path":"/llms-full.txt","public":true,"protected":false,"summary":"Full LLM context."},{"method":"GET","path":"/llms-index.json","public":true,"protected":false,"summary":"Machine-readable LLM index."},{"method":"GET","path":"/robots.txt","public":true,"protected":false,"summary":"Crawler policy."},{"method":"GET","path":"/sitemap.xml","public":true,"protected":false,"summary":"Sitemap."},{"method":"GET","path":"/sitemap-index.xml","public":true,"protected":false,"summary":"Sitemap index."},{"method":"GET","path":"/rss.xml","public":true,"protected":false,"summary":"RSS feed."},{"method":"GET","path":"/feed.xml","public":true,"protected":false,"summary":"Atom feed."},{"method":"GET","path":"/atom.xml","public":true,"protected":false,"summary":"Atom feed alias."},{"method":"GET","path":"/manifest.webmanifest","public":true,"protected":false,"summary":"Web app manifest."},{"method":"GET","path":"/.well-known/mcp.json","public":true,"protected":false,"summary":"MCP discovery manifest."},{"method":"GET","path":"/.well-known/agents.json","public":true,"protected":false,"summary":"Agent discovery manifest."},{"method":"GET","path":"/.well-known/api-catalog","public":true,"protected":false,"summary":"RFC 9727 API catalog in Linkset JSON."},{"method":"GET","path":"/AGENTS.md","public":true,"protected":false,"summary":"Human- and machine-readable operating instructions for agents."},{"method":"GET","path":"/.well-known/ai-plugin.json","public":true,"protected":false,"summary":"AI plugin manifest."},{"method":"GET","path":"/.well-known/security.txt","public":true,"protected":false,"summary":"Security contact."},{"method":"GET","path":"/.well-known/trust.json","public":true,"protected":false,"summary":"Trust policy."},{"method":"GET","path":"/api/mcp","public":true,"protected":false,"summary":"MCP metadata and usage."},{"method":"POST","path":"/api/mcp","public":true,"protected":false,"summary":"Bounded JSON-RPC MCP endpoint; mutating tools enforce PLATPHORM_API_KEY."},{"method":"GET","path":"/api/v1alpha/auth-status","public":true,"protected":false,"summary":"Public Google Jules provider status; does not expose JULES_API_KEY."},{"method":"GET","path":"/api/v1alpha/sources","public":false,"protected":true,"summary":"Protected wrapper for connected Google Jules repository sources."},{"method":"GET","path":"/api/v1alpha/sessions","public":false,"protected":true,"summary":"Protected wrapper for Google Jules session list."},{"method":"POST","path":"/api/v1alpha/sessions","public":false,"protected":true,"summary":"Protected wrapper to create a Google Jules coding session."},{"method":"GET","path":"/api/v1alpha/sessions/{id}","public":false,"protected":true,"summary":"Protected wrapper for Google Jules session detail."},{"method":"DELETE","path":"/api/v1alpha/sessions/{id}","public":false,"protected":true,"summary":"Protected wrapper for Google Jules session deletion."},{"method":"GET","path":"/api/v1alpha/sessions/{id}/activities","public":false,"protected":true,"summary":"Protected wrapper for Google Jules activity feed."},{"method":"POST","path":"/api/v1alpha/sessions/{id}:sendMessage","public":false,"protected":true,"summary":"Protected wrapper to send feedback to a Google Jules session."},{"method":"POST","path":"/api/v1alpha/sessions/{id}:approvePlan","public":false,"protected":true,"summary":"Protected wrapper to approve a Google Jules plan."},{"method":"GET","path":"/api/github/auth-status","public":true,"protected":false,"summary":"Public server-side GitHub credential status."},{"method":"GET","path":"/api/github/repositories","public":false,"protected":true,"summary":"Protected repository list from the configured server-side GitHub account."},{"method":"POST","path":"/api/github/repositories","public":false,"protected":true,"summary":"Protected repository list with optional owner filter."},{"method":"GET","path":"/api/github/repositories/{owner}/{repo}/branches","public":false,"protected":true,"summary":"Protected branch list for an in-scope platphorm-* repository."},{"method":"POST","path":"/api/github/repositories/create","public":false,"protected":true,"summary":"Protected repository creation through the configured server-side GitHub account."},{"method":"GET","path":"/api/v1/sessions","public":true,"protected":false,"summary":"List public-safe sessions; protected callers see private server sessions."},{"method":"GET","path":"/api/v1/repositories","public":true,"protected":false,"summary":"List public non-private platphorm-* repository choices; protected callers may see configured private repositories."},{"method":"POST","path":"/api/v1/sessions","public":false,"protected":true,"summary":"Create protected server-side Jules session."},{"method":"GET","path":"/api/v1/sessions/{id}","public":true,"protected":false,"summary":"Get public-safe or protected session details."},{"method":"PUT","path":"/api/v1/sessions/{id}","public":false,"protected":true,"summary":"Update protected server-side session."},{"method":"DELETE","path":"/api/v1/sessions/{id}","public":false,"protected":true,"summary":"Delete protected server-side session."},{"method":"POST","path":"/api/v1/sessions/{id}/execute","public":false,"protected":true,"summary":"Start a provider execution from the canonical session WorkIntent."},{"method":"POST","path":"/api/v1/sessions/{id}/sync","public":false,"protected":true,"summary":"Synchronize a stored session from its Google Jules provider reference."},{"method":"POST","path":"/api/v1/sessions/{id}/sync/async","public":false,"protected":true,"summary":"Queue server-side provider synchronization without blocking the browser request."},{"method":"GET","path":"/api/v1/sessions/{id}/pull-request","public":true,"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","public":false,"protected":true,"summary":"Approve or SHA-pinned squash-merge a real in-scope Jules pull request."},{"method":"POST","path":"/api/v1/sessions/reconcile","public":false,"protected":true,"summary":"Reconcile all paginated platphorm-* Google Jules sessions into canonical Cloudflare D1 records."},{"method":"GET","path":"/api/v1/schedules","public":true,"protected":false,"summary":"List public-safe recurring Jules schedule state; protected callers also receive instructions."},{"method":"POST","path":"/api/v1/schedules","public":false,"protected":true,"summary":"Create a durable recurring Jules schedule."},{"method":"GET","path":"/api/v1/schedules/{id}","public":true,"protected":false,"summary":"Get public-safe or protected schedule detail."},{"method":"PUT","path":"/api/v1/schedules/{id}","public":false,"protected":true,"summary":"Edit, enable, or pause a durable Jules schedule."},{"method":"DELETE","path":"/api/v1/schedules/{id}","public":false,"protected":true,"summary":"Delete a durable Jules schedule."},{"method":"POST","path":"/api/v1/schedules/{id}/run","public":false,"protected":true,"summary":"Run a durable Jules schedule immediately."},{"method":"POST","path":"/api/v1/schedules/{id}/execute","public":false,"protected":true,"summary":"Cloudflare queue callback that executes one durable Jules schedule run."},{"method":"POST","path":"/internal/v1/sync-jobs","public":false,"protected":true,"summary":"Queue a bounded server-side provider synchronization job."},{"method":"GET","path":"/internal/v1/sync-jobs/{id}","public":false,"protected":true,"summary":"Read the status of a queued synchronization job."},{"method":"POST","path":"/api/v1/sessions/{id}/export","public":false,"protected":true,"summary":"Export a session as JSON or Markdown."},{"method":"POST","path":"/api/v1/sessions/import","public":false,"protected":true,"summary":"Import session JSON."},{"method":"POST","path":"/api/v1/context/resolve","public":true,"protected":false,"summary":"Resolve a work description into a normalized intent and trusted context references."},{"method":"GET","path":"/api/v1/sessions/{id}/messages","public":true,"protected":false,"summary":"List public-safe messages or protected session messages."},{"method":"POST","path":"/api/v1/sessions/{id}/messages","public":false,"protected":true,"summary":"Add protected session message."},{"method":"GET","path":"/api/v1/sessions/{id}/plans","public":true,"protected":false,"summary":"List public-safe plans or protected session plans."},{"method":"POST","path":"/api/v1/sessions/{id}/plans","public":false,"protected":true,"summary":"Generate implementation plan and task breakdown."},{"method":"GET","path":"/api/v1/plans/{id}","public":true,"protected":false,"summary":"Get plan details."},{"method":"GET","path":"/api/v1/onboard/applications","public":true,"protected":false,"summary":"Public-safe Onboard capability status; imported records are shown only to protected callers."},{"method":"GET","path":"/api/v1/onboard/applications/{id}","public":false,"protected":true,"summary":"Get a protected local Onboard import."},{"method":"POST","path":"/api/v1/onboard/import","public":false,"protected":true,"summary":"Import a protected public-safe Onboard summary."},{"method":"POST","path":"/api/v1/onboard/import/{id}/create-session","public":false,"protected":true,"summary":"Create a protected Jules session from an Onboard import."},{"method":"POST","path":"/api/v1/onboard/import/{id}/generate-plan","public":false,"protected":true,"summary":"Generate a protected plan from an Onboard import."},{"method":"POST","path":"/api/v1/onboard/import/{id}/create-kanban-tasks","public":false,"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","public":false,"protected":true,"summary":"Reports unsupported until a Docs execution adapter is configured; creates nothing."},{"method":"GET","path":"/api/v1/integrations","public":true,"protected":false,"summary":"List Jules integration catalog."},{"method":"GET","path":"/api/v1/integrations/status","public":true,"protected":false,"summary":"Integration status, with optional live checks."},{"method":"POST","path":"/api/v1/integrations/mcp/sync","public":false,"protected":true,"summary":"Reports unsupported until an MCP sync adapter is configured; syncs nothing."},{"method":"POST","path":"/api/v1/integrations/kanban/create-tasks","public":false,"protected":true,"summary":"Creates a confirmed public-safe Kanban task from a Jules session."},{"method":"POST","path":"/api/v1/integrations/docs/report","public":false,"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","public":false,"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","public":false,"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","public":false,"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","public":true,"protected":false,"summary":"Read root network graph with degraded status."},{"method":"POST","path":"/api/v1/network/graph/sync","public":false,"protected":true,"summary":"Protected graph sync."},{"method":"GET","path":"/api/v1/network/sites","public":true,"protected":false,"summary":"Discovered site list."},{"method":"GET","path":"/api/v1/network/trusted-domains","public":true,"protected":false,"summary":"Trusted domain policy."},{"method":"GET","path":"/api/v1/network/route-compliance","public":true,"protected":false,"summary":"Route compliance summary."},{"method":"GET","path":"/api/v1/network/discovery-compliance","public":true,"protected":false,"summary":"Discovery compliance summary."},{"method":"POST","path":"/api/register","public":false,"protected":true,"summary":"Register Jules product identity against fixed trusted PlatPhormNews endpoints."}],"auth":{"platformKey":"PLATPHORM_API_KEY","acceptedHeaders":["Authorization: Bearer $PLATPHORM_API_KEY","X-PlatPhorm-API-Key: $PLATPHORM_API_KEY"],"publicReadOnly":["GET /","GET /dashboard","GET /create","GET /automations","GET /developer","GET /api/v1/operator/session","POST /api/v1/operator/session","DELETE /api/v1/operator/session","GET /api/health","GET /api/v1/health","GET /api/version","GET /api/docs","GET /openapi.yaml","GET /llms.txt","GET /llms-full.txt","GET /llms-index.json","GET /robots.txt","GET /sitemap.xml","GET /sitemap-index.xml","GET /rss.xml","GET /feed.xml","GET /atom.xml","GET /manifest.webmanifest","GET /.well-known/mcp.json","GET /.well-known/agents.json","GET /.well-known/api-catalog","GET /AGENTS.md","GET /.well-known/ai-plugin.json","GET /.well-known/security.txt","GET /.well-known/trust.json","GET /api/mcp","POST /api/mcp","GET /api/v1alpha/auth-status","GET /api/github/auth-status","GET /api/v1/sessions","GET /api/v1/repositories","GET /api/v1/sessions/{id}","GET /api/v1/sessions/{id}/pull-request","GET /api/v1/schedules","GET /api/v1/schedules/{id}","POST /api/v1/context/resolve","GET /api/v1/sessions/{id}/messages","GET /api/v1/sessions/{id}/plans","GET /api/v1/plans/{id}","GET /api/v1/onboard/applications","GET /api/v1/integrations","GET /api/v1/integrations/status","GET /api/v1/network/graph","GET /api/v1/network/sites","GET /api/v1/network/trusted-domains","GET /api/v1/network/route-compliance","GET /api/v1/network/discovery-compliance"],"protected":["GET /api/v1alpha/sources","GET /api/v1alpha/sessions","POST /api/v1alpha/sessions","GET /api/v1alpha/sessions/{id}","DELETE /api/v1alpha/sessions/{id}","GET /api/v1alpha/sessions/{id}/activities","POST /api/v1alpha/sessions/{id}:sendMessage","POST /api/v1alpha/sessions/{id}:approvePlan","GET /api/github/repositories","POST /api/github/repositories","GET /api/github/repositories/{owner}/{repo}/branches","POST /api/github/repositories/create","POST /api/v1/sessions","PUT /api/v1/sessions/{id}","DELETE /api/v1/sessions/{id}","POST /api/v1/sessions/{id}/execute","POST /api/v1/sessions/{id}/sync","POST /api/v1/sessions/{id}/sync/async","POST /api/v1/sessions/{id}/pull-request","POST /api/v1/sessions/reconcile","POST /api/v1/schedules","PUT /api/v1/schedules/{id}","DELETE /api/v1/schedules/{id}","POST /api/v1/schedules/{id}/run","POST /api/v1/schedules/{id}/execute","POST /internal/v1/sync-jobs","GET /internal/v1/sync-jobs/{id}","POST /api/v1/sessions/{id}/export","POST /api/v1/sessions/import","POST /api/v1/sessions/{id}/messages","POST /api/v1/sessions/{id}/plans","GET /api/v1/onboard/applications/{id}","POST /api/v1/onboard/import","POST /api/v1/onboard/import/{id}/create-session","POST /api/v1/onboard/import/{id}/generate-plan","POST /api/v1/onboard/import/{id}/create-kanban-tasks","POST /api/v1/onboard/import/{id}/generate-docs","POST /api/v1/integrations/mcp/sync","POST /api/v1/integrations/kanban/create-tasks","POST /api/v1/integrations/docs/report","POST /api/v1/integrations/sandbox/dry-run","POST /api/v1/integrations/browserops/run","POST /api/v1/integrations/evals/run","POST /api/v1/network/graph/sync","POST /api/register"],"providerCredential":"JULES_API_KEY is server-side only. Google Jules reads and writes also require PLATPHORM_API_KEY."},"sessions":{"model":"JulesSession","localPersistence":"IndexedDB for non-sensitive local drafts; no browser API key is required or persisted.","backendPersistence":"Google Jules provider sessions remain upstream-owned. A protected five-minute Cloudflare schedule reconciles the latest three pages of public-safe platphorm-* projections into canonical D1 workspace records; a protected full mode handles initial history import. Browser reads use D1 and fall back to one bounded live provider page only while durable truth is empty."},"plans":{"model":"JulesPlan","generator":"Deterministic implementation planner based on supplied session/onboard data."},"onboardIntegration":{"status":"protected local-summary import; live Onboard retrieval and downstream execution are unsupported","endpoints":["GET /api/v1/onboard/applications","GET /api/v1/onboard/applications/{id}","POST /api/v1/onboard/import","POST /api/v1/onboard/import/{id}/create-session","POST /api/v1/onboard/import/{id}/generate-plan","POST /api/v1/onboard/import/{id}/create-kanban-tasks","POST /api/v1/onboard/import/{id}/generate-docs"]},"integrations":[{"id":"onboard","name":"PlatPhorm Onboard","baseUrl":"https://onboard.platphormnews.com","purpose":"Import onboarding applications and convert them into implementation sessions.","protectedActions":["protected application import","application-to-session conversion"],"publicSurfaces":["public-safe application handoff status"],"adapterStatus":"unsupported","capabilities":["public_status","protected_local_import"]},{"id":"mcp","name":"MCP Registry","baseUrl":"https://mcp.platphormnews.com","purpose":"Discover and execute trusted MCP/API tools for coding workflows.","protectedActions":["MCP tool execution","federated tool sync"],"publicSurfaces":["tool/resource/prompt introspection"],"adapterStatus":"implemented","capabilities":["resources_read","tools_list","trusted_tools_call"]},{"id":"kanban","name":"Kanban","baseUrl":"https://kanban.platphormnews.com","purpose":"Create tracked coding tasks from Jules sessions and onboarding handoffs.","protectedActions":["task creation","task mutation"],"publicSurfaces":["public-safe task links where exposed by Kanban"],"adapterStatus":"implemented","capabilities":["protected_task_handoff","confirmed_task_url","trace_propagation"]},{"id":"docs","name":"Docs","baseUrl":"https://docs.platphormnews.com","purpose":"Publish implementation notes, API documentation, and handoff reports.","protectedActions":["docs report generation","docs publishing"],"publicSurfaces":["public documentation"],"adapterStatus":"implemented","capabilities":["protected_public_safe_report","confirmed_document_url","trace_propagation"]},{"id":"trace","name":"Trace","baseUrl":"https://trace.platphormnews.com","purpose":"Inspect trace-linked coding sessions and cross-site handoffs.","protectedActions":["sensitive span inspection"],"publicSurfaces":["public-safe trace summaries"],"adapterStatus":"unsupported","capabilities":["public_safe_trace_link"]},{"id":"browserops","name":"BrowserOps","baseUrl":"https://browserops.platphormnews.com","purpose":"Trigger browser journeys, screenshots, and accessibility checks for coding work.","protectedActions":["browser test triggers"],"publicSurfaces":["public-safe run summaries"],"adapterStatus":"implemented","capabilities":["protected_journey_run","confirmed_run_id","trace_propagation"]},{"id":"evals","name":"Evals","baseUrl":"https://evals.platphormnews.com","purpose":"Run release-gate and readiness checks for implementation tasks.","protectedActions":["eval suite triggers"],"publicSurfaces":["public-safe eval summaries"],"adapterStatus":"implemented","capabilities":["protected_suite_run","confirmed_run_id","trace_propagation"]},{"id":"sandbox","name":"Sandbox","baseUrl":"https://sandbox.platphormnews.com","purpose":"Dry-run generated code workflows and tool execution plans.","protectedActions":["sandbox execution","replay"],"publicSurfaces":["public-safe dry-run summaries"],"adapterStatus":"implemented","capabilities":["protected_session_dry_run","confirmed_dry_run","trace_propagation"]},{"id":"claws","name":"Claws","baseUrl":"https://claws.platphormnews.com","purpose":"Hand off remediation workflows that require agentic execution.","protectedActions":["workflow runs","remediation writes"],"publicSurfaces":["public workflow templates"],"adapterStatus":"unsupported","capabilities":[]},{"id":"atlas","name":"Atlas","baseUrl":"https://atlas.platphormnews.com","purpose":"Map network relationships and target site context for coding sessions.","protectedActions":["topology mutation"],"publicSurfaces":["public topology summaries"],"adapterStatus":"unsupported","capabilities":[]},{"id":"monitor","name":"Monitor","baseUrl":"https://monitor.platphormnews.com","purpose":"Convert uptime and route failures into coding sessions.","protectedActions":["monitor mutation"],"publicSurfaces":["public uptime summaries"],"adapterStatus":"unsupported","capabilities":[]},{"id":"sheets","name":"Sheets","baseUrl":"https://sheets.platphormnews.com","purpose":"Export structured coding reports.","protectedActions":["sheet report generation"],"publicSurfaces":["public-safe report metadata"],"adapterStatus":"unsupported","capabilities":[]},{"id":"decks","name":"Decks","baseUrl":"https://decks.platphormnews.com","purpose":"Generate executive handoff summaries from coding work.","protectedActions":["deck generation"],"publicSurfaces":["public-safe deck metadata"],"adapterStatus":"unsupported","capabilities":[]}],"tools":["resolve_work_context","list_sessions","get_session","create_session","update_session","export_session","import_session","add_session_message","generate_implementation_plan","generate_task_breakdown","list_schedules","create_schedule","update_schedule","delete_schedule","get_pull_request","approve_and_merge_pull_request","list_onboarding_applications","get_onboarding_application","import_onboarding_application","create_session_from_application","generate_application_implementation_plan","list_mcp_tools","execute_mcp_tool","get_route_compliance","get_discovery_compliance"],"resources":["jules://sessions","jules://session/{id}","jules://plans","jules://schedules","jules://plan/{id}","jules://onboard/applications","jules://integrations/status","jules://network/sites","jules://openapi","jules://llms","jules://trust-policy"],"prompts":["create_coding_session","create_session_from_onboard_application","generate_implementation_plan","generate_repo_scaffold_plan","generate_task_breakdown","review_platform_gap","generate_mcp_tool_plan","generate_browserops_fix_plan","generate_evals_fix_plan","summarize_session","human_machine_jules_handoff"],"trustedDomains":["*.platphormnews.com"],"discoverySources":["https://platphormnews.com/api/network/graph","https://base.platphormnews.com/sitemap-index.xml"],"routeStandard":["/","/dashboard","/create","/automations","/developer","/api/v1/operator/session","/api/v1/operator/session","/api/v1/operator/session","/api/health","/api/v1/health","/api/version","/api/docs","/openapi.yaml","/llms.txt","/llms-full.txt","/llms-index.json","/robots.txt","/sitemap.xml","/sitemap-index.xml","/rss.xml","/feed.xml","/atom.xml","/manifest.webmanifest","/.well-known/mcp.json","/.well-known/agents.json","/.well-known/api-catalog","/AGENTS.md","/.well-known/ai-plugin.json","/.well-known/security.txt","/.well-known/trust.json","/api/mcp","/api/mcp","/api/v1alpha/auth-status","/api/v1alpha/sources","/api/v1alpha/sessions","/api/v1alpha/sessions","/api/v1alpha/sessions/{id}","/api/v1alpha/sessions/{id}","/api/v1alpha/sessions/{id}/activities","/api/v1alpha/sessions/{id}:sendMessage","/api/v1alpha/sessions/{id}:approvePlan","/api/github/auth-status","/api/github/repositories","/api/github/repositories","/api/github/repositories/{owner}/{repo}/branches","/api/github/repositories/create","/api/v1/sessions","/api/v1/repositories","/api/v1/sessions","/api/v1/sessions/{id}","/api/v1/sessions/{id}","/api/v1/sessions/{id}","/api/v1/sessions/{id}/execute","/api/v1/sessions/{id}/sync","/api/v1/sessions/{id}/sync/async","/api/v1/sessions/{id}/pull-request","/api/v1/sessions/{id}/pull-request","/api/v1/sessions/reconcile","/api/v1/schedules","/api/v1/schedules","/api/v1/schedules/{id}","/api/v1/schedules/{id}","/api/v1/schedules/{id}","/api/v1/schedules/{id}/run","/api/v1/schedules/{id}/execute","/internal/v1/sync-jobs","/internal/v1/sync-jobs/{id}","/api/v1/sessions/{id}/export","/api/v1/sessions/import","/api/v1/context/resolve","/api/v1/sessions/{id}/messages","/api/v1/sessions/{id}/messages","/api/v1/sessions/{id}/plans","/api/v1/sessions/{id}/plans","/api/v1/plans/{id}","/api/v1/onboard/applications","/api/v1/onboard/applications/{id}","/api/v1/onboard/import","/api/v1/onboard/import/{id}/create-session","/api/v1/onboard/import/{id}/generate-plan","/api/v1/onboard/import/{id}/create-kanban-tasks","/api/v1/onboard/import/{id}/generate-docs","/api/v1/integrations","/api/v1/integrations/status","/api/v1/integrations/mcp/sync","/api/v1/integrations/kanban/create-tasks","/api/v1/integrations/docs/report","/api/v1/integrations/sandbox/dry-run","/api/v1/integrations/browserops/run","/api/v1/integrations/evals/run","/api/v1/network/graph","/api/v1/network/graph/sync","/api/v1/network/sites","/api/v1/network/trusted-domains","/api/v1/network/route-compliance","/api/v1/network/discovery-compliance","/api/register"],"trustPolicy":"Web dashboard, public-safe discovery, browser-based operations, trusted-domain discovery, standard route compliance, Vercel metadata capture, trace inspection, and agentic workflow discovery are intentionally supported for public read-only debugging and operator workflows. Mutating, administrative, ingestion, replay, fork, remediation, deployment, sync, test-triggering, reporting, and write actions require PLATPHORM_API_KEY. Local non-sensitive Jules drafts and public capability discovery remain available without credentials; Google Jules data, configured GitHub workspace data, imported Onboard records, and all external writes are protected.","updatedAt":"2026-09-01T04:38:34.115Z"}