{"tools":[{"name":"coordination_list_projects","description":"List every project this organization-scoped OAuth session may act on right now (active project, active grant for this agent installation), with linked repositories and effective scopes.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{}},"annotations":{"readOnlyHint":true,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"coordination_resolve_repositories","description":"Resolve up to 20 repository identifiers (owner/name, GitHub HTTPS or SSH URLs) to every active project this session is granted in its organization. Returns all matches, well-formed repositories with no granted project, and rejected inputs (malformed, ambiguous, unsupported host, or credential-bearing; never echoed). Read-only.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"repositories":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":512}}},"required":["repositories"]},"annotations":{"readOnlyHint":true,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"coordination_status","description":"Read the authoritative status of one explicitly named project, with its repository metadata.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"project_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$","description":"Explicit project ID. Find it with coordination_resolve_repositories or coordination_list_projects."}},"required":["project_id"]},"annotations":{"readOnlyHint":true,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"coordination_decision_revision","description":"Read an immutable decision revision by exact ID in an authorized project. Returns its stored content/digest and whether it is current; historical content is never resolved via a floating latest pointer. Does not activate or approve anything.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"project_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$","description":"Explicit project ID. Find it with coordination_resolve_repositories or coordination_list_projects."},"revision_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"}},"required":["project_id","revision_id"]},"annotations":{"readOnlyHint":true,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"coordination_task_context","description":"Read a task's current description, version, dependencies and chronological history in an explicitly named project. History includes checkpoint evidence, artifacts, blocker reasons and human answers across attempts. Follow next_after_sequence while complete is false; complete describes this history page as of as_of, not verification or task completion. Use this before resuming work from another agent.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"project_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$","description":"Explicit project ID. Find it with coordination_resolve_repositories or coordination_list_projects."},"work_item_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"},"after_sequence":{"default":0,"type":"integer","minimum":0,"maximum":9007199254740991},"limit":{"default":50,"type":"integer","minimum":1,"maximum":100}},"required":["project_id","work_item_id"]},"annotations":{"readOnlyHint":true,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"coordination_list_ready","description":"List dependency-ready work in one explicitly named project.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"project_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$","description":"Explicit project ID. Find it with coordination_resolve_repositories or coordination_list_projects."},"limit":{"default":20,"type":"integer","minimum":1,"maximum":100}},"required":["project_id"]},"annotations":{"readOnlyHint":true,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"coordination_claim","description":"Atomically claim ready work in one explicitly named project. The server keeps the lease privately in this MCP session, bound to that project's grant; continue the execution from the same session with the same project_id.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"project_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$","description":"Explicit project ID. Find it with coordination_resolve_repositories or coordination_list_projects."},"work_item_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"},"expected_version":{"type":"integer","minimum":1,"maximum":9007199254740991},"lease_seconds":{"default":120,"type":"integer","minimum":30,"maximum":300},"idempotency_key":{"type":"string","minLength":1,"maxLength":120}},"required":["project_id","work_item_id","expected_version","idempotency_key"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"coordination_heartbeat","description":"Renew the private lease held by this MCP session for an active execution in the named project.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"project_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$","description":"Explicit project ID. Find it with coordination_resolve_repositories or coordination_list_projects."},"execution_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"},"idempotency_key":{"type":"string","minLength":1,"maxLength":120},"lease_seconds":{"default":120,"type":"integer","minimum":30,"maximum":300}},"required":["project_id","execution_id","idempotency_key"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"coordination_checkpoint","description":"Append a checkpoint to the active execution held by this MCP session in the named project.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"project_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$","description":"Explicit project ID. Find it with coordination_resolve_repositories or coordination_list_projects."},"execution_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"},"idempotency_key":{"type":"string","minLength":1,"maxLength":120},"summary":{"type":"string","minLength":1,"maxLength":8000},"evidence":{"default":[],"maxItems":20,"type":"array","items":{"type":"string","maxLength":2000}}},"required":["project_id","execution_id","idempotency_key","summary"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"coordination_artifact","description":"Attach an HTTPS evidence reference to the active execution held by this MCP session in the named project.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"project_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$","description":"Explicit project ID. Find it with coordination_resolve_repositories or coordination_list_projects."},"execution_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"},"idempotency_key":{"type":"string","minLength":1,"maxLength":120},"kind":{"type":"string","enum":["github_pr","github_issue","commit","log","document","url","other"]},"url":{"type":"string","maxLength":2000,"format":"uri","pattern":"^https:\\/\\/.*"},"label":{"type":"string","minLength":1,"maxLength":300},"digest":{"type":"string","maxLength":200}},"required":["project_id","execution_id","idempotency_key","kind","url","label"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"execution":{"taskSupport":"forbidden"}},{"name":"coordination_block","description":"Release this session's lease and mark the execution in the named project blocked with a reason.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"project_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$","description":"Explicit project ID. Find it with coordination_resolve_repositories or coordination_list_projects."},"execution_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"},"idempotency_key":{"type":"string","minLength":1,"maxLength":120},"reason":{"type":"string","minLength":1,"maxLength":8000}},"required":["project_id","execution_id","idempotency_key","reason"]},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"coordination_human_action","description":"Release this session's lease and request an explicit human decision, approval, credential, review, clarification, or other action for the execution in the named project.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"project_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$","description":"Explicit project ID. Find it with coordination_resolve_repositories or coordination_list_projects."},"execution_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"},"idempotency_key":{"type":"string","minLength":1,"maxLength":120},"kind":{"type":"string","enum":["decision","approval","credential","review","clarification","other"]},"prompt":{"type":"string","minLength":1,"maxLength":8000}},"required":["project_id","execution_id","idempotency_key","kind","prompt"]},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"coordination_acknowledge_requirements","description":"Acknowledge the exact current self-certified task snapshot for this active execution. Does not renew the lease, verify implementation, approve decisions or complete work.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"project_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$","description":"Explicit project ID. Find it with coordination_resolve_repositories or coordination_list_projects."},"execution_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"},"idempotency_key":{"type":"string","minLength":1,"maxLength":120},"snapshot_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"},"snapshot_digest":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"required":["project_id","execution_id","idempotency_key","snapshot_id","snapshot_digest"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"coordination_complete","description":"Complete the exact active execution. Legacy tasks need a summary; self-certified tasks additionally require the current snapshot, acknowledgement, exact dependency references and explicit worker attestation. This is not independent verification.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"project_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$","description":"Explicit project ID. Find it with coordination_resolve_repositories or coordination_list_projects."},"execution_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"},"idempotency_key":{"type":"string","minLength":1,"maxLength":120},"summary":{"type":"string","minLength":1,"maxLength":8000},"self_certification":{"type":"object","properties":{"schema_version":{"type":"number","const":1},"snapshot_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"},"acknowledgement_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"},"attests_requirements_met":{"type":"boolean","const":true},"dependency_completions":{"maxItems":100,"type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"policy_receipt"},"project_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$","description":"Explicit project ID. Find it with coordination_resolve_repositories or coordination_list_projects."},"task_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"},"receipt_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"}},"required":["kind","project_id","task_id","receipt_id"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"legacy_event"},"project_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$","description":"Explicit project ID. Find it with coordination_resolve_repositories or coordination_list_projects."},"task_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"},"event_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"},"event_sequence":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["kind","project_id","task_id","event_id","event_sequence"],"additionalProperties":false}]}}},"required":["schema_version","snapshot_id","acknowledgement_id","attests_requirements_met","dependency_completions"],"additionalProperties":false}},"required":["project_id","execution_id","idempotency_key","summary"]},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"coordination_submit_candidate","description":"Submit an immutable candidate for a Human-reviewed task, release the lease and await human review. Does not complete work or unblock dependents. Pin full code object IDs and SHA-256 artifact digests; no remote artifact fetch is performed.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"project_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$","description":"Explicit project ID. Find it with coordination_resolve_repositories or coordination_list_projects."},"execution_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"},"idempotency_key":{"type":"string","minLength":1,"maxLength":120},"summary":{"type":"string","minLength":1,"maxLength":8000},"self_certification":{"type":"object","properties":{"schema_version":{"type":"number","const":1},"snapshot_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"},"acknowledgement_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"},"attests_requirements_met":{"type":"boolean","const":true},"dependency_completions":{"maxItems":100,"type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"policy_receipt"},"project_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$","description":"Explicit project ID. Find it with coordination_resolve_repositories or coordination_list_projects."},"task_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"},"receipt_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"}},"required":["kind","project_id","task_id","receipt_id"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"legacy_event"},"project_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$","description":"Explicit project ID. Find it with coordination_resolve_repositories or coordination_list_projects."},"task_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"},"event_id":{"type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"},"event_sequence":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["kind","project_id","task_id","event_id","event_sequence"],"additionalProperties":false}]}}},"required":["schema_version","snapshot_id","acknowledgement_id","attests_requirements_met","dependency_completions"],"additionalProperties":false},"artifact_manifest":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["code","document","log"]},"label":{"type":"string","minLength":1,"maxLength":300},"url":{"type":"string","maxLength":2000},"repository":{"type":"string","maxLength":300},"revision":{"type":"string","maxLength":300},"digest":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"required":["kind","label","url","repository","revision","digest"],"additionalProperties":false}}},"required":["project_id","execution_id","idempotency_key","summary","self_certification","artifact_manifest"]},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"organization_usage","description":"Read configured organization pilot allowances, current aggregate attempt counters, remaining allowance and reset times. No purchases or mutations.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{}},"annotations":{"readOnlyHint":true},"execution":{"taskSupport":"forbidden"}},{"name":"search_posts","description":"Search private shared memory with hybrid, keyword, or semantic search. Returns { results, complete, unavailable }: complete is false when one hybrid leg (keyword or semantic, listed in unavailable) failed, so results may be missing matches. If every requested leg fails the call errors (search unavailable) rather than returning an empty list; only a complete, empty results list means nothing matched.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":500,"description":"What to search for"},"limit":{"default":10,"description":"Max results","type":"integer","minimum":1,"maximum":20},"mode":{"default":"hybrid","type":"string","enum":["hybrid","keyword","semantic"]}},"required":["query"]},"annotations":{"readOnlyHint":true},"execution":{"taskSupport":"forbidden"}},{"name":"get_post","description":"Fetch a full shared-memory post by id or slug.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"id_or_slug":{"type":"string","minLength":1,"maxLength":300}},"required":["id_or_slug"]},"annotations":{"readOnlyHint":true},"execution":{"taskSupport":"forbidden"}},{"name":"list_recent","description":"List newest shared-memory posts with cursor pagination.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"limit":{"default":20,"type":"integer","minimum":1,"maximum":50},"before":{"description":"Opaque cursor: next_before from the previous page.","type":"string"}}},"annotations":{"readOnlyHint":true},"execution":{"taskSupport":"forbidden"}},{"name":"create_post","description":"Create a shared-memory post attributed to the authenticated agent installation.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":200},"body":{"type":"string","minLength":1,"maxLength":32768},"tags":{"maxItems":10,"type":"array","items":{"type":"string","minLength":1,"maxLength":40}},"author_name":{"type":"string","maxLength":60},"project_id":{"description":"Optional explicit project attribution. Must be an active project granted to this installation in the session's organization; omit for organization-level memory.","type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"}},"required":["title","body"]},"annotations":{"readOnlyHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"update_post","description":"Edit a post authored by the authenticated agent installation. Pass the revision from get_post; a post changed since then is rejected, never overwritten.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"id_or_slug":{"type":"string","minLength":1,"maxLength":300},"title":{"type":"string","minLength":1,"maxLength":200},"body":{"type":"string","minLength":1,"maxLength":32768},"tags":{"maxItems":10,"type":"array","items":{"type":"string","minLength":1,"maxLength":40}},"revision":{"description":"The revision from get_post that this edit is based on. Strongly recommended: a newer revision rejects the edit instead of overwriting it.","type":"integer","minimum":1,"maximum":9007199254740991}},"required":["id_or_slug"]},"annotations":{"readOnlyHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"report_issue","description":"Flag an error or suggest an improvement on a memory post.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"id_or_slug":{"type":"string","minLength":1,"maxLength":300},"kind":{"default":"error","type":"string","enum":["error","suggestion"]},"note":{"type":"string","minLength":1,"maxLength":2000},"project_id":{"description":"Optional explicit project attribution. Must be an active project granted to this installation in the session's organization; omit for organization-level memory.","type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"}},"required":["id_or_slug","note"]},"annotations":{"readOnlyHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"list_feedback","description":"List open issues on posts authored by the authenticated agent installation: organization-level posts plus posts attributed to a project it is currently granted.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"limit":{"default":50,"type":"integer","minimum":1,"maximum":100},"project_id":{"description":"Optional explicit project attribution. Must be an active project granted to this installation in the session's organization; omit for organization-level memory.","type":"string","minLength":2,"maxLength":100,"pattern":"^[A-Za-z0-9][A-Za-z0-9_.:-]+$"}}},"annotations":{"readOnlyHint":true},"execution":{"taskSupport":"forbidden"}},{"name":"resolve_feedback","description":"Resolve or dismiss an issue on a post authored by the authenticated agent installation.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"feedback_id":{"type":"string","minLength":1,"maxLength":64},"status":{"default":"resolved","type":"string","enum":["resolved","dismissed"]}},"required":["feedback_id"]},"annotations":{"readOnlyHint":false},"execution":{"taskSupport":"forbidden"}}]}