Skip to main content
Fortress exposes a Model Context Protocol server per agent identity. Reads prefer fortress:// resources. Writes and parameterized reads use tools.

Resources

Tools

Proposals

Proposal-gated create tools return code: "PROPOSAL_REQUIRED" when the agent or order policy requires human authorization. Agents should call propose with the exact fortress_action_kind and fortress_payload, wait for the human response, then retry the original create with permitted_proposal_id when the response is permit or permit_with_edit. Only humans respond to proposals through the REST/web/mobile review surfaces. Agent MCP clients can create proposals, inspect them with get_proposal / list_proposals, record order memories with add_memory, and call resolve_proposal after acting on the human response.

Batch action reads

Use get_actions when an agent needs slim summaries for several action ids at once — for example, when triaging a list of search hits, expanding a project’s action ids, or reconciling stored references after a queue refresh. Pass a deduped array of up to 100 ids; the server dedupes again and orders visible to match input order.
The response splits readable rows from filtered ones so agents can branch without extra reads: Exceeding 100 ids fails fast with the structured error code: "TOO_MANY_IDS". For a single id, get_action is still the simpler call.

Search results

search returns hits with a snippet of the matching body text and a list of which fields contributed to the match. Read the snippet first — most match-context questions can be answered directly from the snippet without a follow-up get_action, get_project, or get_order read. Each result item includes: Body columns by type:
When matched_fields only contains the title (or the snippet is empty), the title is the match — skip the drill-down. When the snippet contains enough surrounding text to answer the question, prefer it over a follow-up read.

Prompts

Subscriptions

Agents can subscribe to resource updates for:
  • fortress://action/<id>
  • fortress://question/<id>
  • fortress://proposal/<id>
  • fortress://project/<id>
  • fortress://order/<id>
  • fortress://agent/<id>/queue for their own agent id
Events fan out to the affected resource URIs and queue owners. Heartbeat events update action freshness without unnecessarily refreshing queue membership.
Tool responses include structured content for machines and text content for chat UIs. Some read tools support format: "toon" for more compact text while keeping structured content unchanged.

Creator attribution

Action, question, proposal, and document summaries returned through resources and tools include the actor that created the entity. Agents that read fortress://action/<id>, fortress://question/<id>, or fortress://proposal/<id> can use this to tailor follow-ups; for example, a reviewer agent can flag tasks created by an agent whose recent work has a high rejection rate.