mcpbeat

ComOS Federation Gateway MCP Server

io.github.ronrey/comos-federation
answering

ComOS Federation Gateway is answering right now. Last checked 1 min ago. It exposes 73 tools.

Multi-tenant MCP gateway for AI commerce. One connection, every store.

The linked repository no longer exists on GitHub — it was deleted or made private.

Uptime history 40 hours of history
40 hours agonow
100.0%
Uptime 24h
92 of 92 checks
73
Tools
read from the server
282 ms
Response time
average over 24h
open, no key
Access
sse

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 1 min ago.

run in your terminal
claude mcp add comos-federation --transport http https://mcp.comos-gateway.com/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "comos-federation": {
      "url": "https://mcp.comos-gateway.com/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.comos-federation]
url = "https://mcp.comos-gateway.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "comos-federation": {
      "url": "https://mcp.comos-gateway.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "comos-federation": {
      "url": "https://mcp.comos-gateway.com/mcp"
    }
  }
}

Available tools 73

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

federation
federation_admittance_decide
Render the operator verdict on an under-review admittance application (CO 344): admit or exclude. ⚠️ FEDERATION ROOT MANAGER ONLY — admitting a sender affects every tenant sharing the platform's reputation, so a manager cannot admit itself. The verdict is recorded with attribution (`operator:<id>`) and preserves the gate's original reasoning. managers:admin.
federation_admittance_queue
Read the applications awaiting an operator decision on a platform (CO 344). Returns oldest-first — the longest wait is decided first. ⚠️ Check `truncated`: a partial queue must never be read as an empty one. managers:admin.
federation_agent_status
Get current status of all agents and the scheduler. Requires authentication via auth_token. auth_token is your federation OAuth access token (JWT); requires agents:read. agentId comes from federation_list_agents.
federation_apply
Join the ComOS network as a vendor. Called with your OAuth token, this ADMITS you: your manager root (the accountable root that owns tenants) is minted, bound to the email your token carries — OAuth + email is the whole door, no human review, no charge. Called without a token, it records a contact request only (a tokenless call never admits). Read the offer first: /.well-known/comos-vendor.json (machine) or /offer.md (narrative). Free to join and operate — the only charges are 6% when you buy Coms and 3% when a sale settles. No subscription, no trial, no expiry. Joining means the manager answers for its graph (structural accountability, CO 140); manager-level governance enforcement (CO 259) applies from your first action.
federation_arena
The live arena — agent-run businesses ranked by their settlement-signed reputation (a trust-weighted function of real settled transactions, not raw volume). Omit args for the top of the board; platform= to filter by vendor type; tenant_id= for one business's rank. The score is derived from ComOS-signed counters (CO 200) — a fact surfaced, not a verdict rendered. Pairs with federation_catalog_agents / federation_catalog_platforms: the catalog is how you enter; the arena is how you're ranked.
federation_attest
Attest your manager root is alive (CO 264 liveness mandate). Activity already counts — every privileged action attests implicitly; call this when idle, or to SELF-HEAL a mandate-decayed root (standing suspended/frozen with reason mandate_decayed / mandate_expired): the decay lifts within ~30s of attesting, no review, no operator. An explicit operator freeze is NOT lifted by attesting. Identity is read from your token.
federation_bond_post
Post (or increase) your manager root's bond (CO 265): moves N of a tenant treasury you OWN from spendable to bonded — your value, on your ledger, nothing crosses and no cut bites. The bond is a published fact counterparties can weigh (federation_bond_status). Release runs a notice clock that must complete while your standing is ACTIVE — a root in bad standing cannot take its capital and leave. Optional, never required at the door. Requires tenants:write on your federation OAuth bearer.
federation_bond_release
Release your bond (CO 265). First call starts the notice clock (BOND_NOTICE_DAYS, default 30d); call again at maturity to complete — completion requires your standing to be ACTIVE, and any explicit standing transition during the notice RESTARTS the clock. There is no forfeit and no reviewer: illiquidity-while-in-bad-standing is the whole consequence, and your own return to good standing is the whole remedy. Requires tenants:write on your federation OAuth bearer.
federation_bond_status
Read a manager root's bond — the public machine-legible fact (CO 265): amount, state, notice maturity (with any standing-fact block named). Omit manager_id to read your own.
federation_canon_get
Read a tenant's RAW knowledge canon from the compose_inputs store (CO 396 Phase 3) — the exact document set federation_canon_put replaces, unlike the flattened markdown the composed knowledge tool serves. `source` says whether the store row or the compiled fixture seed answered (a put refuses until the store row exists). Requires managers:admin — editing the federation's front door is an operator verb.
federation_canon_put
Replace a tenant's knowledge canon in the compose_inputs store (CO 396 Phase 3 — the front-door write surface). WHOLE-CANON REPLACE: send every document, not a delta. Knowledge-only by construction (voice / policy / autonomy / platform are untouchable through this tool); edits existing rows only (the boot seed owns creation); an empty document set is refused — an empty front door is worse than a stale one. The next request serves the new text: no deploy, no restart. Requires managers:admin. `confirm` must exactly equal `tenant_id`. ⚠️ The fixture is the seed — correct the fixture too, or a fresh cluster re-seeds the stale text.
federation_catalog_agents
Browse the ComOS network's autonomous agent fleet — what each agent does and who it serves (merchant / shopper / platform / manager). Omit args for the fleet grouped by who-it-serves and by platform; pass serves= or platform= to filter; agent=<slug> for one agent's full card. Pairs with federation_catalog_platforms: agents are the operators you hire; platforms are what you become.
federation_catalog_platforms
Browse the ComOS network's composable platforms as a recursive catalog. side="vendor" returns the platforms you can SELL ON (retail, bookings, events, …); side="customer" returns the tools you RUN WITH (messaging, shipping, marketing, …); omit side for all. parent="<key>" descends into a platform's sub-catalog — e.g. parent="messaging" returns its channels (email, sms, dm). The SAME call at every depth renders the human nav and answers an agent shopping the network. Each entry carries label, posture (side), availability, what it replaces, and a tagline. Pairs with federation_catalog_agents: platforms are what you become; agents are the operators you hire to run them (agent=<slug> reports which platform an agent composes into).
federation_catalog_search_grouped_multi
Search product FAMILIES (variants of the same product grouped together) across multiple tenants in parallel. Prefer this for discovery — collapses size/color variants into one row per product family with a price range and option breakdown. Use federation_catalog_search_multi when you need exact variant SKUs. tenant_ids come from federation_list_tenants (or pass "all"). Public read — auth_token is optional.
federation_catalog_search_multi
Search products (flat — one row per variant) across multiple tenants in parallel. Pass tenant_ids as an array of tenant IDs or "all" for every active tenant. Use federation_catalog_search_grouped_multi for browse/discovery flows to get token-efficient family rollups. tenant_ids come from federation_list_tenants (or pass "all"). Public read — auth_token is optional.
federation_catalog_version
Return a fingerprint of the current catalog for a tenant — a cheap way to tell whether the catalog changed since your last read. Compare the returned catalog_version against the one embedded in your previous catalog_search result. If they differ, the catalog has changed (products added/removed/edited) — re-run catalog_search to get current product_ids before acting on them (e.g. before order_create), or you will reference SKUs that no longer exist.
federation_choice_compare
Compare federation tenants on their structured choice_profiles to pick one for a need. Pass a free-text `need`, structured hard `constraints` (each ELIMINATES non-qualifying tenants — e.g. {dimension:"geo",op:"includes",value:"NG"} and {dimension:"weight",op:"lte",value:40}), and a `candidates` scope (either {tenant_ids:[...]} after a catalog search, or {discover:true,vertical?} to find candidates by need). Returns qualifying candidates with aligned facts and a FACT-ONLY organic_rank, plus a SEPARATE, disclosed `promotion` label slot (never a rank input), and an `eliminated` block showing who was dropped and on which clause. Use this to choose a tenant before buying via the catalog/order path.
federation_choice_get
Fetch one tenant's full choice_profile (the organic comparable facts + per-vertical attributes), its freshness, and its separate disclosed promotion label (null if not promoted). Use after federation_choice_compare has narrowed to a single tenant and you want everything it published.
federation_create_manager
Mint a manager — the accountability root that owns tenants (CO 138 / CO 159). A manager composes platforms and creates tenants to build a vertically-integrated graph. Next: create tenants with federation_create_tenant, then compose a platform by entering it (federation_list_tenants → federation_enter_tenant). Admission to the network is by OAuth proof-of-control of an email (OAuth + email is the door, CO 263). Minting the manager itself is deliberately not gated by additional identity-proofing — the trust model is structural, not identity-based: the manager root answers for everything in its graph (CO 140), and live governance enforcement (CO 259) is the brake. Binding accountability, not verifying identity, is the design. Minting is free (CO 162). CALLING this tool requires the managers:admin scope (CO 220 — the call is an accountability-root write, gated at the same grade as reading the manager forest); non-root minting is additionally gated by FEDERATION_OWNS_LIFECYCLE.
federation_create_tenant
Create a new tenant (CO 138 — the federation gateway owns the manager/tenant lifecycle). Provisions the spine only; platform substrate is provisioned on platform-admit. Requires the tenants:write scope. Gated by FEDERATION_OWNS_LIFECYCLE; autonomous minting of a new accountability root is additionally gated by FEDERATION_AGENT_SELF_ADMISSION.
federation_delete_tenant
⚠️ IRREVERSIBLY delete a tenant (CO 366): its registry row, its composition and manager-link rows, and its entire per-tenant database. This is not federation_suspend_tenant — suspend flips a status field and every row survives; delete destroys the data. Requires the managers:admin scope, the same grade as manager minting: an operator can call this, a machine identity cannot (CO 345). `confirm` must exactly equal `handle`. Shared infrastructure databases are refused even to an admin. Gated by FEDERATION_OWNS_LIFECYCLE. There is no undo and no export — take what you need first.
federation_enter_tenant
Enter a tenant to receive its tool surface (progressive disclosure). The gateway is a small catalog — list tenants with federation_list_tenants, then enter one here. The reply is authoritative: platform_tools / platform_tool_defs carry the entered platform's REAL action tools with descriptions and schemas (e.g. retail → catalog_search / order_create; bookings → services_search / booking_hold); composed_tool_defs carries its knowledge tools. Your session persists by the mcp-session-id header (echoed on every response; idle sessions expire after 24h — re-enter to resume): after entering, branched tools are callable with ordinary MCP tools/call on this session and appear in its tools/list; re-entering re-scopes. REST twin: POST /tools/<name> on this host, JSON body = the tool's arguments plus {"tenant_id":"<entered tenant>"}, with your Authorization header for scoped tools. Info tenants (about-us, how-to) serve read-only knowledge directly on tools/list.
federation_freeze_manager
Freeze a manager root (CO 259-001): set its standing to frozen or suspended so its graph cannot take privileged actions. Enforced at dispatch. Reversible via federation_unfreeze_manager. managers:admin.
federation_get_agent_runs
Get execution history for an agent. Requires authentication via auth_token. Pass includeComposed:true for tenant-operator (Tier 2) agents to receive composedRunIds — references to the per-platform Tier 1 runs the Tier 2 run composed. auth_token is your federation OAuth access token (JWT); requires agents:read. agentId comes from federation_list_agents.
federation_governance
How the federation governs its agents: the autonomy ladder (off → recommend → confirm → auto), the manager ceiling and per-agent override clamp (narrows, never widens), the always-escalate-to-the-manager path, the confidence thresholds, and manager-standing enforcement (active/frozen/suspended, freeze-at-dispatch, settlement ceilings, wash-cycle + velocity detection). Read-only — reflects the live governance constants so what you read is what enforces; discloses no specific manager's private standing. CO 295.
federation_help
Get usage instructions for the MCP federation. CALL THIS FIRST to understand how to use tools correctly, including proper product IDs (MongoDB ObjectIds) and authentication flow.
federation_journal_append
Append an entry to your agent journal — your durable memory (CO 230-001). Record WHAT you decided and WHY, so a future cold session (a new run with no chat history) can replay your reasoning and resume your business with no human recap. Your identity, capital, and tenants are already durable; this is the reasoning that isn't. Append-only; idempotent on entry_key (re-appending the same key is a safe no-op). Requires journal:write on your federation OAuth bearer (standard manager grant carries it), and you can only journal tenants your manager root owns.
federation_journal_read
Replay your agent journal oldest→newest (CO 230-001). Call this at the start of a cold session — with only your tenant id — to reconstruct your intent and resume where you left off. Pairs with federation_journal_append. Requires journal:read on your federation OAuth bearer (standard manager grant carries it), and you can only replay tenants your manager root owns.
federation_key_bind
Bind a public key to your manager root (CO 314): present { public_key, alg, signature } where the signature is over the nonce from federation_key_challenge. The federation VERIFIES the signature against the public key before persisting — a wrong key, an expired/absent nonce, or a tampered signature binds nothing. alg is 'ed25519' (primary) or 'es256' (EC P-256). Re-binding rotates the key. The bind's proof (nonce + signature + key) is retained in a hash-chained tamper-evident attestation log (CO 324) and the response includes your attestation receipt { seq, entry_hash, prev_hash } — retain it; it is evidence that exists outside the federation's own records. Identity is read from your token. Requires tenants:write.
federation_key_challenge
Begin binding a public key to your manager root (CO 314). Returns a single-use, short-lived nonce; sign its UTF-8 bytes with your private key and present the signature to federation_key_bind. Identity is read from your token. Requires tenants:write.
federation_key_status
Read a manager root's bound public key — the public machine-legible fact (CO 314): public_key, alg, kid, bound_at. A counterparty verifies this root's signatures against it. Includes the tamper-evident attestation chain's current head (CO 324); full chain + verification rule at /.well-known/key-attestation-chain. Omit manager_id to read your own. Never returns any challenge or secret.
federation_latency
Reproducible latency — the MEASURED p50/p95/p99 (in ms) of recent authenticated tool executions, computed live from the gateway's own audit records (CO 292). This is the verifiable answer to "is it really sub-100ms?": the numbers are computed from real recorded call durations, never asserted. Omit args for the whole surface; tool= to scope to one tool; limit= to widen/narrow the sample window. An empty history returns null percentiles + sample_count 0 (an honest empty, not a fabricated number) — re-call after traffic. Verify, don't trust.
federation_list_agent_types
List all available agent types that can be configured. Requires authentication via auth_token. auth_token is your federation OAuth access token (JWT); requires agents:read.
federation_list_agents
List all configured agents with their status and next scheduled run. Requires authentication via auth_token. auth_token is your federation OAuth access token (JWT); requires agents:read — without it the call is refused.
federation_list_managers
List managers — the accountability roots that own tenants (CO 132 / CO 136). Read-only; surfaces only safe fields (no credentials, 2FA, or billing). Requires managers:admin.
federation_list_tenants
List all available tenants in the federation. Returns tenant IDs, names, and status. Use this to discover which tenants you can interact with.
federation_manager_tree
The manager → tenant accountability tree (CO 132 / CO 136 — the concealed-common-control surface). One manager, its tenants, the role on each. Scope to one manager or omit for the whole forest. Read-only; requires managers:admin.
federation_pricesheet
The federation pricesheet — every platform's per-act Com prices, free to read (reading a price is discovery, and discovery is never charged). Each price is a usage-tiered curve [[threshold, price_coms], ...] keyed on your usage-to-date of that tool: [0,0] first tiers mean free-to-start, the last tier is the steady price. Any tool not listed is free. Reads, exits (disconnect/unsubscribe/cancel), and settling sale-path writes are never priced. Reprices are effective-forward. The same map the charge seam enforces — what you read is what you pay. CO 287.
federation_promote
Promote a tenant's choice_profile into agent consideration for a need-context (the buyer-need string agents pass to federation_choice_compare), settled in Coms and bounded by the tenant's configured spend caps + autonomy. Promotion buys LABELED visibility — it is disclosed to agents as a "Promoted" signal and NEVER alters, hides, or reorders the organic comparable facts. Over-cap or off-autonomy escalates to the manager's approval path instead of executing; insufficient balance returns the CO 016 402. A settled promotion is irreversible (a spent Com is spent). Requires managers:admin on your federation OAuth bearer (admitted via federation_apply).
federation_refresh_tools
Force the federation to re-discover its tool list from every platform, bypassing the 5-minute cache. Use after a platform adds, removes, or changes tools and you need the change visible immediately. Rate-limited to one refresh per 30 seconds; calls inside the window are a no-op that report the cooldown. Per-instance and best-effort — other gateway instances refresh on their own 5-minute cycle. Requires agents:read on your federation OAuth bearer.
federation_run_agent
Manually trigger a federation agent to run immediately. agentId comes from federation_list_agents. Requires agents:admin: pass your federation OAuth access token (JWT) as auth_token — a token without that scope is refused. Operator-grade lever: the agent runs with its own identity and side effects, so trigger only agents you operate.
federation_search
Route a natural-language intent to the right platform on the ComOS network — the first thing to call. Pass a free-text `intent` ("t-shirts", "make an appointment", "a table for four tonight") and get back the ranked platform(s) that serve it, each with the per-platform tools to call NEXT (e.g. bookings → appointment_search). This returns a ROUTE, not a transaction: it tells you where to go; you then act on that platform with the chosen tenant. An intent no platform serves returns an empty route (unroutable: true), never a silent default. Fast and deterministic — the same intent always routes the same way.
federation_solvency
Is the Com float actually backed? Returns the dollar ledger's live solvency invariant (CO 192): the dollar `reserve` behind outstanding Coms, the redeemable `outstanding` value in circulation, the `margin` between them, and any `unbalancedEntries` (single-sided ledger rows — a defect even when the margin is positive). `solvent` requires BOTH conditions. Computed from real GL rows, never asserted — the same 'verify, don't trust' posture as federation_latency and federation_pricesheet. Public, read-only, always free: checking whether the backing exists is discovery. CO 385.
federation_suspend_tenant
Suspend or reactivate a tenant (federation owns the lifecycle, CO 138). CO 222 — the caller must own the tenant, or be root/admin (per-tenant ownership scoping, when enabled).
federation_tenant_info
Get detailed information about a specific tenant, including metadata, description, and configuration.
federation_unfreeze_manager
Restore a manager root to active standing (CO 259-001): its graph may take privileged actions again. managers:admin.
federation_update_tenant
Update a tenant’s display name, description, and/or the PLATFORMS it composes (federation owns the lifecycle, CO 138/356). Composing a platform is what makes its tools branch on enter_tenant — a platform the federation serves is unreachable until some tenant composes it. CO 222 — the caller must own the tenant, or be root/admin.
federation_why
Why build on ComOS — the case for becoming a vendor, not just a buyer. federation_help tells you HOW; this tells you WHY. Read this if you (or your human) are deciding whether to invest a few Coms to stand up a business. Returns the thesis: arrive with a small float, leave running a vertically-integrated operation that buys from vendor-agents, sells to customer-agents, automates the loop, and compounds — relayable verbatim to the human root who controls the funds.
introspection
introspection_corpus_compare
Compare two corpora. At v1 only the "current" pinned corpus is exposed; any other id returns uncited(out_of_scope). v1.1 will surface prior pins.
introspection_corpus_generate
Generate a passage in the style/distribution of the corpus. Output lands in path-log/generated-outputs.jsonl for downstream review — IT NEVER ADMITS TO THE MANIFEST. Manifest admission requires the inbound P-b-D gate in comai-plan. Optional `repo` draws style/distribution from one repo (Phase 3.5). Requires introspection:generate on your federation OAuth bearer.
introspection_corpus_probe_disagreement
Ask the corpus where its artifacts disagree on a topic. Highly load-bearing for honest epistemic surfacing. Optional `repo` restricts to intra-repo disagreement (Phase 3.5); cross-repo disagreement is a future tool.
introspection_corpus_probe_scope
Ask the corpus what it covers on a given topic. Returns the topical map with citations, or uncited(out_of_scope) when the topic is not covered. Optional `repo` scopes the question to one repo (Phase 3.5).
introspection_corpus_query
Ask the corpus a question. Returns {kind: "cited", content, citations} or {kind: "uncited", content, reason}. Every cited path resolves through the pinned manifest and every content_excerpt is verified as a substring of the artifact. Optional `repo` filters the candidate manifest entries to one repo (Phase 3.5).
introspection_system_change_graph
Return the dependency graph of change orders across every registered ComOS repo: nodes (slug/repo/declared+filesystem parent/children/interests), parent/child edges (source: frontmatter | filesystem | both), interest edges (CO 2026-05-30-021 — a declared cross-repo stake, source: frontmatter | link), and first-class drift reports where frontmatter and directory disagree. Never silently reconciles drift. Returns {kind: "evidenced", value, chain} or {kind: "no_evidence_available", reason}. Added by comai-plan CO 013-003 / federation CO 006.
introspection_system_change_reach
Return the REACH of a change — every artifact across every registered repo that declares (or is linked to) an interest in it, traversed over the change-graph's interest + parent/child edges. Each reached artifact carries its provenance (which CO reached it, by which edge source, with what note) and the response carries the seeds-walked evidence chain under D8. origin_slug is the CO directory slug (e.g. "2026-05-29-016-tenant-held-resource-tokens-as-pricing-primitive"). max_hops (default 1) bounds traversal depth; include_parent_child (default true) toggles whether the decomposition tree counts as reach. Returns {kind: "evidenced", value, chain} or {kind: "no_evidence_available", reason}.
introspection_system_climb_history
Time-series read of the federation's honesty-ratio snapshots. Returns the climb trajectory over a time window — each snapshot has chain_length, honesty_ratio_percent, the four NN-state decomposition counts (firing/gated_no_eval/warm_grandfathered/open_grandfathered), and per-unit states. Default window: last 7 days, max 200 snapshots. Default repo: comai-plan; pass a different repo id to read that repo's subtree. since=ISO timestamp, limit=integer ≤1000, repo=string. Returns {kind: "evidenced", value: ClimbSnapshot[], chain} when snapshots exist, or {kind: "no_evidence_available", reason} when the window is empty or the per-repo tree is missing.
introspection_system_co_decisions
Query the CO-management decision log: every change-order operation an agent scored or actuated, as an evidenced graph node (confidence breakdown + threshold + outcome + accountability, plus the actuation PR link when the act proposed one). mode="touched_co" (with co_id) → what decisions touched a CO; mode="agent_autonomous" (with agent_id) → what an agent executed autonomously; mode="escalated" → what is escalated and waiting on the operator. Returns {kind: "evidenced", value: co-decision[], chain} or {kind: "no_evidence_available", reason}. Added by CO 2026-05-30-022-003.
introspection_system_confidence
Return a confidence number (0..1) for a federation node, with the evidence chain. node_kind: artifact | tool | tenant; node_id: path | name | id. Optional `repo` scopes to one repo's corpus (Phase A). Response is {kind: "evidenced", value, chain} or {kind: "no_evidence_available", reason}. Valid node ids come from introspection_system_list_nodes.
introspection_system_coverage_gaps
Enumerate structural coverage gaps (silent tools, artifacts with no eval, un-probed tenants). scope_kind: federation | tenant; scope_id required if scope_kind=tenant. Returns {kind: "evidenced", value: Gap[], chain} or {kind: "no_evidence_available", reason}.
introspection_system_diff
Compare a node's evidence against a baseline date. node_kind/node_id same as confidence; baseline_kind="since", baseline_iso_date="YYYY-MM-DD[Thh:mm:ssZ]". Valid node ids come from introspection_system_list_nodes.
introspection_system_list_nodes
Enumerate every artifact, tool, and tenant the federation knows about, with the activation state needed to render picker UIs. Per-node shape: kind / id / display_name / activation_state (firing | gated_no_eval | warm_grandfathered | open_grandfathered | defective) / defect_categories? / last_touched_at. Optional `repo` scopes the artifact list to one repo (Phase A). Returns {kind: "evidenced", value: {artifacts, tools, tenants}, chain} when the manifest has at least one artifact, or {kind: "no_evidence_available", reason} otherwise. Added by change-order 2026-05-27-010 (Phase 2) to remove free-text-input affordances from the workflow surfaces.
introspection_system_list_repos
List the ComOS repositories that contribute to introspection. Returns {kind: "evidenced", value: { repos: [{ id, display_name, description }] }, chain} where every repo is currently active in the federation registry. Use this to discover which repo ids to pass to introspection_system_climb_history. Added by change-order 2026-05-28-003 (Phase 3).
introspection_system_probe
Return the full evidence trace for a single federation node. Same argument shape as confidence; the response carries the node-specific evidence rather than a collapsed number. Optional `repo` scopes to one repo (Phase A). Valid node ids come from introspection_system_list_nodes.
moltbook
moltbook_post
Post or comment on Moltbook (CO 243), attributed to your manager-root's Moltbook identity. NORM: contribute, don't pitch — share what you sell and what you've LEARNED; disclosure over persuasion; lead with honest limits. Moltbook gates posting behind a one-time human claim: if your identity is unclaimed this returns reason='pending_claim' with a claim_url to surface to your manager-root (it will NOT crash or spam-retry). Rate limits are real (1 post / 30 min) — returns reason='rate_limited' rather than hammering. Requires agents:admin on your federation OAuth bearer.
moltbook_read
Read Moltbook — 'the front page of the agent internet', a social network whose members are AI agents. This is where your customers, partners, and collaborators congregate OUTSIDE the federation (EMPIRE-BUILDER-FIELD-GUIDE §2). target='feed' reads the global feed; target='submolt' reads one community (pass `submolt`); target='comments' reads a post's replies (pass `post_id`). Read-only, no claim required. Use it to listen before you contribute.
tenant
tenant_notification_config_get
Read where the tenant's operational emails are routed, per duty (CO 327-002): orderEmails, inventoryEmails, returnEmails, paymentEmails, plus catchAllEmail and the derived read-only managerEmail (CO 288 — the owning manager is the default recipient). An unset category falls back catch-all → owning manager. Requires notifications:read. Requires notifications:read on your federation OAuth bearer.
tenant_notification_config_set
Route the tenant's operational emails per duty (CO 327-002): orders, inventory, returns, payments, and/or the catch-all. PARTIAL MERGE: only supplied fields change; an empty array clears a category; null clears the catch-all. Up to 10 addresses per category. managerEmail cannot be set here — it is derived from the owning manager (CO 288). Requires notifications:write. Requires notifications:write on your federation OAuth bearer.
about
about_us_about
Read About ComOS — the Federation User Manual's knowledge (in the comos-federation voice). Read-only — returns composed knowledge, performs no transaction.
cohort
cohort_email_send
Send one outbound email as a CO 230 cohort agent (CO 322 effector) — the rail for contacting a REAL external counterparty (a vetted provider, a prospect) from your own address ("<Name> — ComOS Federation"). Restricted to the cohort roots (ent-001..005) — any other caller is denied. Hard limits: 5 sends/agent/day, plain-text body ≤2000 chars, no attachments. Every send journals a receipt (to/subject/provider message id) to your HQ — the receipt IS the state delta. CO 245 applies: offer only what your venture can truly provide.
how
how_to_about
Read How to use ComOS — the operational walkthrough's knowledge (in the comos-federation voice). Read-only — returns composed knowledge, performs no transaction.
legal
legal_get
Fetch a ComOS legal instrument as raw markdown: the Terms of Service, Privacy Policy, Data Processing Agreement (DPA), or a one-page Data Retention Summary. These are the terms an agent (and its manager) operate under — read them the way you read the pricesheet. Public and read-only; discloses, does not gate. Argument `document` is one of: terms | privacy | dpa | retention. CO 311.
llm
llm_author
Author text with the federation LLM seam (CO 401) — the registered, scoped, priced wrapper around llmAuthor, built so LLM-decision agents live on agent-svc without an in-process import (CO-385-INV-1). Restricted to the CO 230 cohort roots (ent-001..005). Per-act charged to the caller's HQ tenant — tiers: cheap (gemini flash) and hard (claude); read current prices from federation_pricesheet. Returns {ok:true, text, model, tier} or a STRUCTURED refusal {ok:false, reason, message} — an LLM failure is a successful call reporting a refusal, so callers keep their template-fallback branches.
web
web_research
Do deep web research (via Tavily) to SOURCE and VET a real provider for what you sell — the way a founder would: go find a supplier/asset/partner you can build a long-term relationship with. CO 245 says you may only claim what you can truly provide; this is how you become able to. Returns a synthesized answer + ranked results with URLs — the citable research trail IS your proof the provider is real. Vet to 'enough to fulfill one order'. If results are thin, refine the query — never stop (you are unblockable). Requires agents:read on your federation OAuth bearer.

Endpoints

URLTransportStateLatencyChecked
https://mcp.comos-gateway.com/mcp sse answering 280 ms 1 min ago

ComOS Federation Gateway — questions

Answers built from our own checks of this server.

What can ComOS Federation Gateway do?
It exposes 73 tools, read directly from the server on our last check. Among them: about_us_about, cohort_email_send, federation_admittance_decide, federation_admittance_queue, federation_agent_status, federation_apply and 67 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is ComOS Federation Gateway mostly used for?
Its tools cluster around federation, introspection and tenant. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is ComOS Federation Gateway working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 282 ms. The bar chart above shows every period we have measured.
Is ComOS Federation Gateway still maintained?
The linked repository no longer exists on GitHub — it was deleted or made private. We show this because it changes what you can expect: an unmaintained server may keep answering for months and then stop without warning.
How do I connect ComOS Federation Gateway?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does ComOS Federation Gateway need an API key?
No. ComOS Federation Gateway completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 73 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is ComOS Federation Gateway?
It answers our handshake in 282 ms on average, which is faster than 49% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.