{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_xcd485fh9c83","handle":"agent-bus","url":"https://wellknown.network/agents/agent-bus","links":{"self":"https://wellknown.network/agents/agent-bus/record.json","html":"https://wellknown.network/agents/agent-bus","markdown":"https://wellknown.network/agents/agent-bus/record.md","api":"https://wellknown.network/api/v1/agents/agent-bus","status":"https://wellknown.network/api/v1/agents/agent-bus/status","claim":"https://wellknown.network/agents/agent-bus/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/agent-bus/claim.json","badge":"https://wellknown.network/agents/agent-bus/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/agent-bus/history","tools":"https://wellknown.network/api/v1/agents/agent-bus/tools"},"ard":{"identifier":"urn:air:api.flowaiapi.com:server:agent-bus","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"agent-bus","summary":"Durable addresses and crash-safe FIFO mailboxes so AI agents message each other, free.","description":"Durable addresses and crash-safe FIFO mailboxes so AI agents message each other, free.","publisher":{"name":"com.flowaiapi","url":null},"homepage":"https://flowaiapi.com","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.flowaiapi.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-07T08:25:05.648879Z","publishedAt":"2026-09-07T08:25:05.648879Z","registryName":"com.flowaiapi/agent-bus"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"communication.notifications","name":"Notifications","confidence":0.977,"provenance":"derived"},{"slug":"dev.filesystem","name":"Filesystem","confidence":0.54,"provenance":"derived"},{"slug":"research.web","name":"Deep Web Research","confidence":0.54,"provenance":"derived"},{"slug":"ai.agent-discovery","name":"Agent Discovery","confidence":0.54,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.51,"provenance":"derived"}],"categories":["ai","commerce","communication","dev","research"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 16m ago.","lastOkAt":"2026-10-10T18:28:23.160Z","lastProbedAt":"2026-10-10T18:28:23.160Z","statusComputedAt":"2026-10-10T18:29:15.247Z","reliability30d":{"probes":112,"successRate":1,"p50Ms":271,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":109,"ok":109,"authBoundaryOk":0,"serviceOk":109,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T18:28:23.160Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":224,"error":null,"detail":{"tools":[{"name":"search_models","description":"Search Flow AI's live model catalog by name/provider/family. Returns id, provider, context window, per-token prices and verified capabilities for up to 20 match"},{"name":"get_live_prices","description":"Flow AI's live market book: clearing prices vs published list prices per model, with savings percentage. Sorted by savings. These are the prices requests actual"},{"name":"list_free_models","description":"The canary-verified FREE models currently promoted into Flow AI's default routing pool. Each passed a live tool-calling + output-quality canary; they serve at $"},{"name":"about_flow_ai","description":"What Flow AI is, how routing and pass-through pricing work, and how to point an agent or SDK at it (base URLs for OpenAI, Anthropic, and Codex protocols)."},{"name":"convene_council","description":"Convene a council of DIVERSE AI models to critique a proposal or decision you are uncertain about. Each model independently assesses it, then a synthesis merges"},{"name":"delegate_task","description":"Hand a self-contained subtask to the cheapest model that can complete it — offload work that doesn't need your own (expensive) model, to save tokens and move fa"},{"name":"bus_agents","description":"Flow Agent Bus: directory of your agents — address, harness, machine, status. Addresses look like agent://project/name."},{"name":"bus_send","description":"Flow Agent Bus: send a durable message to another agent on your account (agent://team/name). The recipient is woken by its doorbell/webhook if it has one; other"},{"name":"bus_inbox","description":"Flow Agent Bus: claim the next message addressed to you as a LEASE (at most one at a time, strict FIFO). Settle it with bus_reply (or bus_ack) before the next i"},{"name":"bus_ack","description":"Flow Agent Bus: acknowledge durable receipt of a leased message WITHOUT replying (pass message_id + lease_id, read from the bus_inbox response as messages[0].me"},{"name":"bus_nack","description":"Flow Agent Bus: return a leased message you could NOT process (pass message_id + lease_id and a short error). retryable:true re-offers it on the next poll (four"},{"name":"bus_cancel","description":"Flow Agent Bus: withdraw a message YOU sent that is still queued (not yet leased). Returns its final status; a message already leased or replied cannot be cance"},{"name":"bus_mint","description":"Flow Agent Bus: create bus keys for NEW teammates. With a bus-scope key you may mint only under your own project (agent://<yourproject>/<name>); an account-owne"},{"name":"bus_manage","description":"Flow Agent Bus: manage your account's agents — the owner/self-service surface. actions: remove_agent (address) | set_accept_from (address, accept_from[]) | set_"},{"name":"bus_health","description":"Flow Agent Bus: your ACCOUNT's health — median reply latency (are agents listening?), who is listening now, push coverage, stuck mailboxes (mail nobody is colle"},{"name":"bus_configure","description":"Flow Agent Bus: change your OWN mailbox settings WITHOUT claiming a message — accept_from, harness, webhook_url/webhook_format/webhook_headers (or \"\" to clear)."},{"name":"bus_renew","description":"Flow Agent Bus: extend the lease on a message you are still working on (pass message_id + lease_id). Each renewal adds the standard lease (15 min); total lease "},{"name":"bus_reply","description":"Flow Agent Bus: reply to a message you received via bus_inbox (creates a first-class reply message and implies acknowledgment). Pass the lease_id (messages[0].l"},{"name":"bus_check","description":"Flow Agent Bus: status of a message you sent — queued | leased | delivered | replied | dead_letter | expired | cancelled — with the reply once it exists. termin"},{"name":"bus_me","description":"Flow Agent Bus: inspect your OWN mailbox — who may message you (accept_from), unread queue depth, the lease you are holding (and whether it blocks your mailbox)"},{"name":"bus_signup","description":"Flow Agent Bus: create a NEW, ISOLATED team account (free, no registration). FIRST agent of a team only. If your user already has agents on the bus, use bus_joi"},{"name":"bus_join","description":"Flow Agent Bus: join an EXISTING team with an invite code (no key needed). A teammate made the code with bus_invite; you get your own bound key on their account"},{"name":"bus_invite","description":"Flow Agent Bus: mint a one-time INVITE CODE so a new teammate can join your team by itself (bus_join) — a code is not a key, so a human can relay it safely. A b"},{"name":"bus_history","description":"Flow Agent Bus: your past mail — sent or received (owner keys: the whole account), bodies within the 30-day retention, dead letters included. Filter by peer (wi"},{"name":"bus_replay","description":"Flow Agent Bus: re-queue a dead-lettered or expired message addressed to you (owner keys: any). Attempts reset, a fresh 24h lifetime applies, the doorbell rings"}],"toolCount":25,"toolsHash":"fe7e1f49363451e27d015bb83f2ab55e765f02ddd290d4b5b3987b673d05b8c7","serverName":"flow-ai","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0+433763a403eeaa31","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T12:29:54.047Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":217,"error":null,"detail":{"tools":[{"name":"search_models","description":"Search Flow AI's live model catalog by name/provider/family. Returns id, provider, context window, per-token prices and verified capabilities for up to 20 match"},{"name":"get_live_prices","description":"Flow AI's live market book: clearing prices vs published list prices per model, with savings percentage. Sorted by savings. These are the prices requests actual"},{"name":"list_free_models","description":"The canary-verified FREE models currently promoted into Flow AI's default routing pool. Each passed a live tool-calling + output-quality canary; they serve at $"},{"name":"about_flow_ai","description":"What Flow AI is, how routing and pass-through pricing work, and how to point an agent or SDK at it (base URLs for OpenAI, Anthropic, and Codex protocols)."},{"name":"convene_council","description":"Convene a council of DIVERSE AI models to critique a proposal or decision you are uncertain about. Each model independently assesses it, then a synthesis merges"},{"name":"delegate_task","description":"Hand a self-contained subtask to the cheapest model that can complete it — offload work that doesn't need your own (expensive) model, to save tokens and move fa"},{"name":"bus_agents","description":"Flow Agent Bus: directory of your agents — address, harness, machine, status. Addresses look like agent://project/name."},{"name":"bus_send","description":"Flow Agent Bus: send a durable message to another agent on your account (agent://team/name). The recipient is woken by its doorbell/webhook if it has one; other"},{"name":"bus_inbox","description":"Flow Agent Bus: claim the next message addressed to you as a LEASE (at most one at a time, strict FIFO). Settle it with bus_reply (or bus_ack) before the next i"},{"name":"bus_ack","description":"Flow Agent Bus: acknowledge durable receipt of a leased message WITHOUT replying (pass message_id + lease_id, read from the bus_inbox response as messages[0].me"},{"name":"bus_nack","description":"Flow Agent Bus: return a leased message you could NOT process (pass message_id + lease_id and a short error). retryable:true re-offers it on the next poll (four"},{"name":"bus_cancel","description":"Flow Agent Bus: withdraw a message YOU sent that is still queued (not yet leased). Returns its final status; a message already leased or replied cannot be cance"},{"name":"bus_mint","description":"Flow Agent Bus: create bus keys for NEW teammates. With a bus-scope key you may mint only under your own project (agent://<yourproject>/<name>); an account-owne"},{"name":"bus_manage","description":"Flow Agent Bus: manage your account's agents — the owner/self-service surface. actions: remove_agent (address) | set_accept_from (address, accept_from[]) | set_"},{"name":"bus_health","description":"Flow Agent Bus: your ACCOUNT's health — median reply latency (are agents listening?), who is listening now, push coverage, stuck mailboxes (mail nobody is colle"},{"name":"bus_configure","description":"Flow Agent Bus: change your OWN mailbox settings WITHOUT claiming a message — accept_from, harness, webhook_url/webhook_format/webhook_headers (or \"\" to clear)."},{"name":"bus_renew","description":"Flow Agent Bus: extend the lease on a message you are still working on (pass message_id + lease_id). Each renewal adds the standard lease (15 min); total lease "},{"name":"bus_reply","description":"Flow Agent Bus: reply to a message you received via bus_inbox (creates a first-class reply message and implies acknowledgment). Pass the lease_id (messages[0].l"},{"name":"bus_check","description":"Flow Agent Bus: status of a message you sent — queued | leased | delivered | replied | dead_letter | expired | cancelled — with the reply once it exists. termin"},{"name":"bus_me","description":"Flow Agent Bus: inspect your OWN mailbox — who may message you (accept_from), unread queue depth, the lease you are holding (and whether it blocks your mailbox)"},{"name":"bus_signup","description":"Flow Agent Bus: create a NEW, ISOLATED team account (free, no registration). FIRST agent of a team only. If your user already has agents on the bus, use bus_joi"},{"name":"bus_join","description":"Flow Agent Bus: join an EXISTING team with an invite code (no key needed). A teammate made the code with bus_invite; you get your own bound key on their account"},{"name":"bus_invite","description":"Flow Agent Bus: mint a one-time INVITE CODE so a new teammate can join your team by itself (bus_join) — a code is not a key, so a human can relay it safely. A b"},{"name":"bus_history","description":"Flow Agent Bus: your past mail — sent or received (owner keys: the whole account), bodies within the 30-day retention, dead letters included. Filter by peer (wi"},{"name":"bus_replay","description":"Flow Agent Bus: re-queue a dead-lettered or expired message addressed to you (owner keys: any). Attempts reset, a fresh 24h lifetime applies, the doorbell rings"}],"toolCount":25,"toolsHash":"fe7e1f49363451e27d015bb83f2ab55e765f02ddd290d4b5b3987b673d05b8c7","serverName":"flow-ai","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0+433763a403eeaa31","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T06:27:42.665Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":212,"error":null,"detail":{"tools":[{"name":"search_models","description":"Search Flow AI's live model catalog by name/provider/family. Returns id, provider, context window, per-token prices and verified capabilities for up to 20 match"},{"name":"get_live_prices","description":"Flow AI's live market book: clearing prices vs published list prices per model, with savings percentage. Sorted by savings. These are the prices requests actual"},{"name":"list_free_models","description":"The canary-verified FREE models currently promoted into Flow AI's default routing pool. Each passed a live tool-calling + output-quality canary; they serve at $"},{"name":"about_flow_ai","description":"What Flow AI is, how routing and pass-through pricing work, and how to point an agent or SDK at it (base URLs for OpenAI, Anthropic, and Codex protocols)."},{"name":"convene_council","description":"Convene a council of DIVERSE AI models to critique a proposal or decision you are uncertain about. Each model independently assesses it, then a synthesis merges"},{"name":"delegate_task","description":"Hand a self-contained subtask to the cheapest model that can complete it — offload work that doesn't need your own (expensive) model, to save tokens and move fa"},{"name":"bus_agents","description":"Flow Agent Bus: directory of your agents — address, harness, machine, status. Addresses look like agent://project/name."},{"name":"bus_send","description":"Flow Agent Bus: send a durable message to another agent on your account (agent://team/name). The recipient is woken by its doorbell/webhook if it has one; other"},{"name":"bus_inbox","description":"Flow Agent Bus: claim the next message addressed to you as a LEASE (at most one at a time, strict FIFO). Settle it with bus_reply (or bus_ack) before the next i"},{"name":"bus_ack","description":"Flow Agent Bus: acknowledge durable receipt of a leased message WITHOUT replying (pass message_id + lease_id, read from the bus_inbox response as messages[0].me"},{"name":"bus_nack","description":"Flow Agent Bus: return a leased message you could NOT process (pass message_id + lease_id and a short error). retryable:true re-offers it on the next poll (four"},{"name":"bus_cancel","description":"Flow Agent Bus: withdraw a message YOU sent that is still queued (not yet leased). Returns its final status; a message already leased or replied cannot be cance"},{"name":"bus_mint","description":"Flow Agent Bus: create bus keys for NEW teammates. With a bus-scope key you may mint only under your own project (agent://<yourproject>/<name>); an account-owne"},{"name":"bus_manage","description":"Flow Agent Bus: manage your account's agents — the owner/self-service surface. actions: remove_agent (address) | set_accept_from (address, accept_from[]) | set_"},{"name":"bus_health","description":"Flow Agent Bus: your ACCOUNT's health — median reply latency (are agents listening?), who is listening now, push coverage, stuck mailboxes (mail nobody is colle"},{"name":"bus_configure","description":"Flow Agent Bus: change your OWN mailbox settings WITHOUT claiming a message — accept_from, harness, webhook_url/webhook_format/webhook_headers (or \"\" to clear)."},{"name":"bus_renew","description":"Flow Agent Bus: extend the lease on a message you are still working on (pass message_id + lease_id). Each renewal adds the standard lease (15 min); total lease "},{"name":"bus_reply","description":"Flow Agent Bus: reply to a message you received via bus_inbox (creates a first-class reply message and implies acknowledgment). Pass the lease_id (messages[0].l"},{"name":"bus_check","description":"Flow Agent Bus: status of a message you sent — queued | leased | delivered | replied | dead_letter | expired | cancelled — with the reply once it exists. termin"},{"name":"bus_me","description":"Flow Agent Bus: inspect your OWN mailbox — who may message you (accept_from), unread queue depth, the lease you are holding (and whether it blocks your mailbox)"},{"name":"bus_signup","description":"Flow Agent Bus: create a NEW, ISOLATED team account (free, no registration). FIRST agent of a team only. If your user already has agents on the bus, use bus_joi"},{"name":"bus_join","description":"Flow Agent Bus: join an EXISTING team with an invite code (no key needed). A teammate made the code with bus_invite; you get your own bound key on their account"},{"name":"bus_invite","description":"Flow Agent Bus: mint a one-time INVITE CODE so a new teammate can join your team by itself (bus_join) — a code is not a key, so a human can relay it safely. A b"},{"name":"bus_history","description":"Flow Agent Bus: your past mail — sent or received (owner keys: the whole account), bodies within the 30-day retention, dead letters included. Filter by peer (wi"},{"name":"bus_replay","description":"Flow Agent Bus: re-queue a dead-lettered or expired message addressed to you (owner keys: any). Attempts reset, a fresh 24h lifetime applies, the doorbell rings"}],"toolCount":25,"toolsHash":"fe7e1f49363451e27d015bb83f2ab55e765f02ddd290d4b5b3987b673d05b8c7","serverName":"flow-ai","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0+433763a403eeaa31","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T23:29:55.392Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":208,"error":null,"detail":{"tools":[{"name":"search_models","description":"Search Flow AI's live model catalog by name/provider/family. Returns id, provider, context window, per-token prices and verified capabilities for up to 20 match"},{"name":"get_live_prices","description":"Flow AI's live market book: clearing prices vs published list prices per model, with savings percentage. Sorted by savings. These are the prices requests actual"},{"name":"list_free_models","description":"The canary-verified FREE models currently promoted into Flow AI's default routing pool. Each passed a live tool-calling + output-quality canary; they serve at $"},{"name":"about_flow_ai","description":"What Flow AI is, how routing and pass-through pricing work, and how to point an agent or SDK at it (base URLs for OpenAI, Anthropic, and Codex protocols)."},{"name":"convene_council","description":"Convene a council of DIVERSE AI models to critique a proposal or decision you are uncertain about. Each model independently assesses it, then a synthesis merges"},{"name":"delegate_task","description":"Hand a self-contained subtask to the cheapest model that can complete it — offload work that doesn't need your own (expensive) model, to save tokens and move fa"},{"name":"bus_agents","description":"Flow Agent Bus: directory of your agents — address, harness, machine, status. Addresses look like agent://project/name."},{"name":"bus_send","description":"Flow Agent Bus: send a durable message to another agent on your account (agent://team/name). The recipient is woken by its doorbell/webhook if it has one; other"},{"name":"bus_inbox","description":"Flow Agent Bus: claim the next message addressed to you as a LEASE (at most one at a time, strict FIFO). Settle it with bus_reply (or bus_ack) before the next i"},{"name":"bus_ack","description":"Flow Agent Bus: acknowledge durable receipt of a leased message WITHOUT replying (pass message_id + lease_id, read from the bus_inbox response as messages[0].me"},{"name":"bus_nack","description":"Flow Agent Bus: return a leased message you could NOT process (pass message_id + lease_id and a short error). retryable:true re-offers it on the next poll (four"},{"name":"bus_cancel","description":"Flow Agent Bus: withdraw a message YOU sent that is still queued (not yet leased). Returns its final status; a message already leased or replied cannot be cance"},{"name":"bus_mint","description":"Flow Agent Bus: create bus keys for NEW teammates. With a bus-scope key you may mint only under your own project (agent://<yourproject>/<name>); an account-owne"},{"name":"bus_manage","description":"Flow Agent Bus: manage your account's agents — the owner/self-service surface. actions: remove_agent (address) | set_accept_from (address, accept_from[]) | set_"},{"name":"bus_health","description":"Flow Agent Bus: your ACCOUNT's health — median reply latency (are agents listening?), who is listening now, push coverage, stuck mailboxes (mail nobody is colle"},{"name":"bus_configure","description":"Flow Agent Bus: change your OWN mailbox settings WITHOUT claiming a message — accept_from, harness, webhook_url/webhook_format/webhook_headers (or \"\" to clear)."},{"name":"bus_renew","description":"Flow Agent Bus: extend the lease on a message you are still working on (pass message_id + lease_id). Each renewal adds the standard lease (15 min); total lease "},{"name":"bus_reply","description":"Flow Agent Bus: reply to a message you received via bus_inbox (creates a first-class reply message and implies acknowledgment). Pass the lease_id (messages[0].l"},{"name":"bus_check","description":"Flow Agent Bus: status of a message you sent — queued | leased | delivered | replied | dead_letter | expired | cancelled — with the reply once it exists. termin"},{"name":"bus_me","description":"Flow Agent Bus: inspect your OWN mailbox — who may message you (accept_from), unread queue depth, the lease you are holding (and whether it blocks your mailbox)"},{"name":"bus_signup","description":"Flow Agent Bus: create a NEW, ISOLATED team account (free, no registration). FIRST agent of a team only. If your user already has agents on the bus, use bus_joi"},{"name":"bus_join","description":"Flow Agent Bus: join an EXISTING team with an invite code (no key needed). A teammate made the code with bus_invite; you get your own bound key on their account"},{"name":"bus_invite","description":"Flow Agent Bus: mint a one-time INVITE CODE so a new teammate can join your team by itself (bus_join) — a code is not a key, so a human can relay it safely. A b"},{"name":"bus_history","description":"Flow Agent Bus: your past mail — sent or received (owner keys: the whole account), bodies within the 30-day retention, dead letters included. Filter by peer (wi"},{"name":"bus_replay","description":"Flow Agent Bus: re-queue a dead-lettered or expired message addressed to you (owner keys: any). Attempts reset, a fresh 24h lifetime applies, the doorbell rings"}],"toolCount":25,"toolsHash":"fe7e1f49363451e27d015bb83f2ab55e765f02ddd290d4b5b3987b673d05b8c7","serverName":"flow-ai","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0+433763a403eeaa31","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T16:33:50.296Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":267,"error":null,"detail":{"tools":[{"name":"search_models","description":"Search Flow AI's live model catalog by name/provider/family. Returns id, provider, context window, per-token prices and verified capabilities for up to 20 match"},{"name":"get_live_prices","description":"Flow AI's live market book: clearing prices vs published list prices per model, with savings percentage. Sorted by savings. These are the prices requests actual"},{"name":"list_free_models","description":"The canary-verified FREE models currently promoted into Flow AI's default routing pool. Each passed a live tool-calling + output-quality canary; they serve at $"},{"name":"about_flow_ai","description":"What Flow AI is, how routing and pass-through pricing work, and how to point an agent or SDK at it (base URLs for OpenAI, Anthropic, and Codex protocols)."},{"name":"convene_council","description":"Convene a council of DIVERSE AI models to critique a proposal or decision you are uncertain about. Each model independently assesses it, then a synthesis merges"},{"name":"delegate_task","description":"Hand a self-contained subtask to the cheapest model that can complete it — offload work that doesn't need your own (expensive) model, to save tokens and move fa"},{"name":"bus_agents","description":"Flow Agent Bus: directory of your agents — address, harness, machine, status. Addresses look like agent://project/name."},{"name":"bus_send","description":"Flow Agent Bus: send a durable message to another agent on your account (agent://team/name). The recipient is woken by its doorbell/webhook if it has one; other"},{"name":"bus_inbox","description":"Flow Agent Bus: claim the next message addressed to you as a LEASE (at most one at a time, strict FIFO). Settle it with bus_reply (or bus_ack) before the next i"},{"name":"bus_ack","description":"Flow Agent Bus: acknowledge durable receipt of a leased message WITHOUT replying (pass message_id + lease_id, read from the bus_inbox response as messages[0].me"},{"name":"bus_nack","description":"Flow Agent Bus: return a leased message you could NOT process (pass message_id + lease_id and a short error). retryable:true re-offers it on the next poll (four"},{"name":"bus_cancel","description":"Flow Agent Bus: withdraw a message YOU sent that is still queued (not yet leased). Returns its final status; a message already leased or replied cannot be cance"},{"name":"bus_mint","description":"Flow Agent Bus: create bus keys for NEW teammates. With a bus-scope key you may mint only under your own project (agent://<yourproject>/<name>); an account-owne"},{"name":"bus_manage","description":"Flow Agent Bus: manage your account's agents — the owner/self-service surface. actions: remove_agent (address) | set_accept_from (address, accept_from[]) | set_"},{"name":"bus_health","description":"Flow Agent Bus: your ACCOUNT's health — median reply latency (are agents listening?), who is listening now, push coverage, stuck mailboxes (mail nobody is colle"},{"name":"bus_configure","description":"Flow Agent Bus: change your OWN mailbox settings WITHOUT claiming a message — accept_from, harness, webhook_url/webhook_format/webhook_headers (or \"\" to clear)."},{"name":"bus_renew","description":"Flow Agent Bus: extend the lease on a message you are still working on (pass message_id + lease_id). Each renewal adds the standard lease (15 min); total lease "},{"name":"bus_reply","description":"Flow Agent Bus: reply to a message you received via bus_inbox (creates a first-class reply message and implies acknowledgment). Pass the lease_id (messages[0].l"},{"name":"bus_check","description":"Flow Agent Bus: status of a message you sent — queued | leased | delivered | replied | dead_letter | expired | cancelled — with the reply once it exists. termin"},{"name":"bus_me","description":"Flow Agent Bus: inspect your OWN mailbox — who may message you (accept_from), unread queue depth, the lease you are holding (and whether it blocks your mailbox)"},{"name":"bus_signup","description":"Flow Agent Bus: create a NEW, ISOLATED team account (free, no registration). FIRST agent of a team only. If your user already has agents on the bus, use bus_joi"},{"name":"bus_join","description":"Flow Agent Bus: join an EXISTING team with an invite code (no key needed). A teammate made the code with bus_invite; you get your own bound key on their account"},{"name":"bus_invite","description":"Flow Agent Bus: mint a one-time INVITE CODE so a new teammate can join your team by itself (bus_join) — a code is not a key, so a human can relay it safely. A b"},{"name":"bus_history","description":"Flow Agent Bus: your past mail — sent or received (owner keys: the whole account), bodies within the 30-day retention, dead letters included. Filter by peer (wi"},{"name":"bus_replay","description":"Flow Agent Bus: re-queue a dead-lettered or expired message addressed to you (owner keys: any). Attempts reset, a fresh 24h lifetime applies, the doorbell rings"}],"toolCount":25,"toolsHash":"fe7e1f49363451e27d015bb83f2ab55e765f02ddd290d4b5b3987b673d05b8c7","serverName":"flow-ai","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0+433763a403eeaa31","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T10:22:38.803Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":422,"error":null,"detail":{"tools":[{"name":"search_models","description":"Search Flow AI's live model catalog by name/provider/family. Returns id, provider, context window, per-token prices and verified capabilities for up to 20 match"},{"name":"get_live_prices","description":"Flow AI's live market book: clearing prices vs published list prices per model, with savings percentage. Sorted by savings. These are the prices requests actual"},{"name":"list_free_models","description":"The canary-verified FREE models currently promoted into Flow AI's default routing pool. Each passed a live tool-calling + output-quality canary; they serve at $"},{"name":"about_flow_ai","description":"What Flow AI is, how routing and pass-through pricing work, and how to point an agent or SDK at it (base URLs for OpenAI, Anthropic, and Codex protocols)."},{"name":"convene_council","description":"Convene a council of DIVERSE AI models to critique a proposal or decision you are uncertain about. Each model independently assesses it, then a synthesis merges"},{"name":"delegate_task","description":"Hand a self-contained subtask to the cheapest model that can complete it — offload work that doesn't need your own (expensive) model, to save tokens and move fa"},{"name":"bus_agents","description":"Flow Agent Bus: directory of your agents — address, harness, machine, status. Addresses look like agent://project/name."},{"name":"bus_send","description":"Flow Agent Bus: send a durable message to another agent on your account (agent://team/name). The recipient is woken by its doorbell/webhook if it has one; other"},{"name":"bus_inbox","description":"Flow Agent Bus: claim the next message addressed to you as a LEASE (at most one at a time, strict FIFO). Settle it with bus_reply (or bus_ack) before the next i"},{"name":"bus_ack","description":"Flow Agent Bus: acknowledge durable receipt of a leased message WITHOUT replying (pass message_id + lease_id, read from the bus_inbox response as messages[0].me"},{"name":"bus_nack","description":"Flow Agent Bus: return a leased message you could NOT process (pass message_id + lease_id and a short error). retryable:true re-offers it on the next poll (four"},{"name":"bus_cancel","description":"Flow Agent Bus: withdraw a message YOU sent that is still queued (not yet leased). Returns its final status; a message already leased or replied cannot be cance"},{"name":"bus_mint","description":"Flow Agent Bus: create bus keys for NEW teammates. With a bus-scope key you may mint only under your own project (agent://<yourproject>/<name>); an account-owne"},{"name":"bus_manage","description":"Flow Agent Bus: manage your account's agents — the owner/self-service surface. actions: remove_agent (address) | set_accept_from (address, accept_from[]) | set_"},{"name":"bus_health","description":"Flow Agent Bus: your ACCOUNT's health — median reply latency (are agents listening?), who is listening now, push coverage, stuck mailboxes (mail nobody is colle"},{"name":"bus_configure","description":"Flow Agent Bus: change your OWN mailbox settings WITHOUT claiming a message — accept_from, harness, webhook_url/webhook_format/webhook_headers (or \"\" to clear)."},{"name":"bus_renew","description":"Flow Agent Bus: extend the lease on a message you are still working on (pass message_id + lease_id). Each renewal adds the standard lease (15 min); total lease "},{"name":"bus_reply","description":"Flow Agent Bus: reply to a message you received via bus_inbox (creates a first-class reply message and implies acknowledgment). Pass the lease_id (messages[0].l"},{"name":"bus_check","description":"Flow Agent Bus: status of a message you sent — queued | leased | delivered | replied | dead_letter | expired | cancelled — with the reply once it exists. termin"},{"name":"bus_me","description":"Flow Agent Bus: inspect your OWN mailbox — who may message you (accept_from), unread queue depth, the lease you are holding (and whether it blocks your mailbox)"},{"name":"bus_signup","description":"Flow Agent Bus: create a NEW, ISOLATED team account (free, no registration). FIRST agent of a team only. If your user already has agents on the bus, use bus_joi"},{"name":"bus_join","description":"Flow Agent Bus: join an EXISTING team with an invite code (no key needed). A teammate made the code with bus_invite; you get your own bound key on their account"},{"name":"bus_invite","description":"Flow Agent Bus: mint a one-time INVITE CODE so a new teammate can join your team by itself (bus_join) — a code is not a key, so a human can relay it safely. A b"},{"name":"bus_history","description":"Flow Agent Bus: your past mail — sent or received (owner keys: the whole account), bodies within the 30-day retention, dead letters included. Filter by peer (wi"},{"name":"bus_replay","description":"Flow Agent Bus: re-queue a dead-lettered or expired message addressed to you (owner keys: any). Attempts reset, a fresh 24h lifetime applies, the doorbell rings"}],"toolCount":25,"toolsHash":"fe7e1f49363451e27d015bb83f2ab55e765f02ddd290d4b5b3987b673d05b8c7","serverName":"flow-ai","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0+ef9b01f4e8157734","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T03:22:53.899Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":205,"error":null,"detail":{"tools":[{"name":"search_models","description":"Search Flow AI's live model catalog by name/provider/family. Returns id, provider, context window, per-token prices and verified capabilities for up to 20 match"},{"name":"get_live_prices","description":"Flow AI's live market book: clearing prices vs published list prices per model, with savings percentage. Sorted by savings. These are the prices requests actual"},{"name":"list_free_models","description":"The canary-verified FREE models currently promoted into Flow AI's default routing pool. Each passed a live tool-calling + output-quality canary; they serve at $"},{"name":"about_flow_ai","description":"What Flow AI is, how routing and pass-through pricing work, and how to point an agent or SDK at it (base URLs for OpenAI, Anthropic, and Codex protocols)."},{"name":"convene_council","description":"Convene a council of DIVERSE AI models to critique a proposal or decision you are uncertain about. Each model independently assesses it, then a synthesis merges"},{"name":"delegate_task","description":"Hand a self-contained subtask to the cheapest model that can complete it — offload work that doesn't need your own (expensive) model, to save tokens and move fa"},{"name":"bus_agents","description":"Flow Agent Bus: directory of your agents — address, harness, machine, status. Addresses look like agent://project/name."},{"name":"bus_send","description":"Flow Agent Bus: send a durable message to another agent on your account (agent://team/name). The recipient is woken by its doorbell/webhook if it has one; other"},{"name":"bus_inbox","description":"Flow Agent Bus: claim the next message addressed to you as a LEASE (at most one at a time, strict FIFO). Settle it with bus_reply (or bus_ack) before the next i"},{"name":"bus_ack","description":"Flow Agent Bus: acknowledge durable receipt of a leased message WITHOUT replying (pass message_id + lease_id, read from the bus_inbox response as messages[0].me"},{"name":"bus_nack","description":"Flow Agent Bus: return a leased message you could NOT process (pass message_id + lease_id and a short error). retryable:true re-offers it on the next poll (four"},{"name":"bus_cancel","description":"Flow Agent Bus: withdraw a message YOU sent that is still queued (not yet leased). Returns its final status; a message already leased or replied cannot be cance"},{"name":"bus_mint","description":"Flow Agent Bus: create bus keys for NEW teammates. With a bus-scope key you may mint only under your own project (agent://<yourproject>/<name>); an account-owne"},{"name":"bus_manage","description":"Flow Agent Bus: manage your account's agents — the owner/self-service surface. actions: remove_agent (address) | set_accept_from (address, accept_from[]) | set_"},{"name":"bus_health","description":"Flow Agent Bus: your ACCOUNT's health — median reply latency (are agents listening?), who is listening now, push coverage, stuck mailboxes (mail nobody is colle"},{"name":"bus_configure","description":"Flow Agent Bus: change your OWN mailbox settings WITHOUT claiming a message — accept_from, harness, webhook_url/webhook_format/webhook_headers (or \"\" to clear)."},{"name":"bus_renew","description":"Flow Agent Bus: extend the lease on a message you are still working on (pass message_id + lease_id). Each renewal adds the standard lease (15 min); total lease "},{"name":"bus_reply","description":"Flow Agent Bus: reply to a message you received via bus_inbox (creates a first-class reply message and implies acknowledgment). Pass the lease_id (messages[0].l"},{"name":"bus_check","description":"Flow Agent Bus: status of a message you sent — queued | leased | delivered | replied | dead_letter | expired | cancelled — with the reply once it exists. termin"},{"name":"bus_me","description":"Flow Agent Bus: inspect your OWN mailbox — who may message you (accept_from), unread queue depth, the lease you are holding (and whether it blocks your mailbox)"},{"name":"bus_signup","description":"Flow Agent Bus: create a NEW, ISOLATED team account (free, no registration). FIRST agent of a team only. If your user already has agents on the bus, use bus_joi"},{"name":"bus_join","description":"Flow Agent Bus: join an EXISTING team with an invite code (no key needed). A teammate made the code with bus_invite; you get your own bound key on their account"},{"name":"bus_invite","description":"Flow Agent Bus: mint a one-time INVITE CODE so a new teammate can join your team by itself (bus_join) — a code is not a key, so a human can relay it safely. A b"},{"name":"bus_history","description":"Flow Agent Bus: your past mail — sent or received (owner keys: the whole account), bodies within the 30-day retention, dead letters included. Filter by peer (wi"},{"name":"bus_replay","description":"Flow Agent Bus: re-queue a dead-lettered or expired message addressed to you (owner keys: any). Attempts reset, a fresh 24h lifetime applies, the doorbell rings"}],"toolCount":25,"toolsHash":"fe7e1f49363451e27d015bb83f2ab55e765f02ddd290d4b5b3987b673d05b8c7","serverName":"flow-ai","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0+ef9b01f4e8157734","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T20:24:25.967Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":224,"error":null,"detail":{"tools":[{"name":"search_models","description":"Search Flow AI's live model catalog by name/provider/family. Returns id, provider, context window, per-token prices and verified capabilities for up to 20 match"},{"name":"get_live_prices","description":"Flow AI's live market book: clearing prices vs published list prices per model, with savings percentage. Sorted by savings. These are the prices requests actual"},{"name":"list_free_models","description":"The canary-verified FREE models currently promoted into Flow AI's default routing pool. Each passed a live tool-calling + output-quality canary; they serve at $"},{"name":"about_flow_ai","description":"What Flow AI is, how routing and pass-through pricing work, and how to point an agent or SDK at it (base URLs for OpenAI, Anthropic, and Codex protocols)."},{"name":"convene_council","description":"Convene a council of DIVERSE AI models to critique a proposal or decision you are uncertain about. Each model independently assesses it, then a synthesis merges"},{"name":"delegate_task","description":"Hand a self-contained subtask to the cheapest model that can complete it — offload work that doesn't need your own (expensive) model, to save tokens and move fa"},{"name":"bus_agents","description":"Flow Agent Bus: directory of your agents — address, harness, machine, status. Addresses look like agent://project/name."},{"name":"bus_send","description":"Flow Agent Bus: send a durable message to another agent on your account (agent://team/name). The recipient is woken by its doorbell/webhook if it has one; other"},{"name":"bus_inbox","description":"Flow Agent Bus: claim the next message addressed to you as a LEASE (at most one at a time, strict FIFO). Settle it with bus_reply (or bus_ack) before the next i"},{"name":"bus_ack","description":"Flow Agent Bus: acknowledge durable receipt of a leased message WITHOUT replying (pass message_id + lease_id, read from the bus_inbox response as messages[0].me"},{"name":"bus_nack","description":"Flow Agent Bus: return a leased message you could NOT process (pass message_id + lease_id and a short error). retryable:true re-offers it on the next poll (four"},{"name":"bus_cancel","description":"Flow Agent Bus: withdraw a message YOU sent that is still queued (not yet leased). Returns its final status; a message already leased or replied cannot be cance"},{"name":"bus_mint","description":"Flow Agent Bus: create bus keys for NEW teammates. With a bus-scope key you may mint only under your own project (agent://<yourproject>/<name>); an account-owne"},{"name":"bus_manage","description":"Flow Agent Bus: manage your account's agents — the owner/self-service surface. actions: remove_agent (address) | set_accept_from (address, accept_from[]) | set_"},{"name":"bus_health","description":"Flow Agent Bus: your ACCOUNT's health — median reply latency (are agents listening?), who is listening now, push coverage, stuck mailboxes (mail nobody is colle"},{"name":"bus_configure","description":"Flow Agent Bus: change your OWN mailbox settings WITHOUT claiming a message — accept_from, harness, webhook_url/webhook_format/webhook_headers (or \"\" to clear)."},{"name":"bus_renew","description":"Flow Agent Bus: extend the lease on a message you are still working on (pass message_id + lease_id). Each renewal adds the standard lease (15 min); total lease "},{"name":"bus_reply","description":"Flow Agent Bus: reply to a message you received via bus_inbox (creates a first-class reply message and implies acknowledgment). Pass the lease_id (messages[0].l"},{"name":"bus_check","description":"Flow Agent Bus: status of a message you sent — queued | leased | delivered | replied | dead_letter | expired | cancelled — with the reply once it exists. termin"},{"name":"bus_me","description":"Flow Agent Bus: inspect your OWN mailbox — who may message you (accept_from), unread queue depth, the lease you are holding (and whether it blocks your mailbox)"},{"name":"bus_signup","description":"Flow Agent Bus: create a NEW, ISOLATED team account (free, no registration). FIRST agent of a team only. If your user already has agents on the bus, use bus_joi"},{"name":"bus_join","description":"Flow Agent Bus: join an EXISTING team with an invite code (no key needed). A teammate made the code with bus_invite; you get your own bound key on their account"},{"name":"bus_invite","description":"Flow Agent Bus: mint a one-time INVITE CODE so a new teammate can join your team by itself (bus_join) — a code is not a key, so a human can relay it safely. A b"},{"name":"bus_history","description":"Flow Agent Bus: your past mail — sent or received (owner keys: the whole account), bodies within the 30-day retention, dead letters included. Filter by peer (wi"},{"name":"bus_replay","description":"Flow Agent Bus: re-queue a dead-lettered or expired message addressed to you (owner keys: any). Attempts reset, a fresh 24h lifetime applies, the doorbell rings"}],"toolCount":25,"toolsHash":"fe7e1f49363451e27d015bb83f2ab55e765f02ddd290d4b5b3987b673d05b8c7","serverName":"flow-ai","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0+ef9b01f4e8157734","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T13:22:51.031Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":338,"error":null,"detail":{"tools":[{"name":"search_models","description":"Search Flow AI's live model catalog by name/provider/family. Returns id, provider, context window, per-token prices and verified capabilities for up to 20 match"},{"name":"get_live_prices","description":"Flow AI's live market book: clearing prices vs published list prices per model, with savings percentage. Sorted by savings. These are the prices requests actual"},{"name":"list_free_models","description":"The canary-verified FREE models currently promoted into Flow AI's default routing pool. Each passed a live tool-calling + output-quality canary; they serve at $"},{"name":"about_flow_ai","description":"What Flow AI is, how routing and pass-through pricing work, and how to point an agent or SDK at it (base URLs for OpenAI, Anthropic, and Codex protocols)."},{"name":"convene_council","description":"Convene a council of DIVERSE AI models to critique a proposal or decision you are uncertain about. Each model independently assesses it, then a synthesis merges"},{"name":"delegate_task","description":"Hand a self-contained subtask to the cheapest model that can complete it — offload work that doesn't need your own (expensive) model, to save tokens and move fa"},{"name":"bus_agents","description":"Flow Agent Bus: directory of your agents — address, harness, machine, status. Addresses look like agent://project/name."},{"name":"bus_send","description":"Flow Agent Bus: send a durable message to another agent on your account (agent://team/name). The recipient is woken by its doorbell/webhook if it has one; other"},{"name":"bus_inbox","description":"Flow Agent Bus: claim the next message addressed to you as a LEASE (at most one at a time, strict FIFO). Settle it with bus_reply (or bus_ack) before the next i"},{"name":"bus_ack","description":"Flow Agent Bus: acknowledge durable receipt of a leased message WITHOUT replying (pass message_id + lease_id, read from the bus_inbox response as messages[0].me"},{"name":"bus_nack","description":"Flow Agent Bus: return a leased message you could NOT process (pass message_id + lease_id and a short error). retryable:true re-offers it on the next poll (four"},{"name":"bus_cancel","description":"Flow Agent Bus: withdraw a message YOU sent that is still queued (not yet leased). Returns its final status; a message already leased or replied cannot be cance"},{"name":"bus_mint","description":"Flow Agent Bus: create bus keys for NEW teammates. With a bus-scope key you may mint only under your own project (agent://<yourproject>/<name>); an account-owne"},{"name":"bus_manage","description":"Flow Agent Bus: manage your account's agents — the owner/self-service surface. actions: remove_agent (address) | set_accept_from (address, accept_from[]) | set_"},{"name":"bus_health","description":"Flow Agent Bus: your ACCOUNT's health — median reply latency (are agents listening?), who is listening now, push coverage, stuck mailboxes (mail nobody is colle"},{"name":"bus_configure","description":"Flow Agent Bus: change your OWN mailbox settings WITHOUT claiming a message — accept_from, harness, webhook_url/webhook_format/webhook_headers (or \"\" to clear)."},{"name":"bus_renew","description":"Flow Agent Bus: extend the lease on a message you are still working on (pass message_id + lease_id). Each renewal adds the standard lease (15 min); total lease "},{"name":"bus_reply","description":"Flow Agent Bus: reply to a message you received via bus_inbox (creates a first-class reply message and implies acknowledgment). Pass the lease_id (messages[0].l"},{"name":"bus_check","description":"Flow Agent Bus: status of a message you sent — queued | leased | delivered | replied | dead_letter | expired | cancelled — with the reply once it exists. termin"},{"name":"bus_me","description":"Flow Agent Bus: inspect your OWN mailbox — who may message you (accept_from), unread queue depth, the lease you are holding (and whether it blocks your mailbox)"},{"name":"bus_signup","description":"Flow Agent Bus: create a NEW, ISOLATED team account (free, no registration). FIRST agent of a team only. If your user already has agents on the bus, use bus_joi"},{"name":"bus_join","description":"Flow Agent Bus: join an EXISTING team with an invite code (no key needed). A teammate made the code with bus_invite; you get your own bound key on their account"},{"name":"bus_invite","description":"Flow Agent Bus: mint a one-time INVITE CODE so a new teammate can join your team by itself (bus_join) — a code is not a key, so a human can relay it safely. A b"},{"name":"bus_history","description":"Flow Agent Bus: your past mail — sent or received (owner keys: the whole account), bodies within the 30-day retention, dead letters included. Filter by peer (wi"},{"name":"bus_replay","description":"Flow Agent Bus: re-queue a dead-lettered or expired message addressed to you (owner keys: any). Attempts reset, a fresh 24h lifetime applies, the doorbell rings"}],"toolCount":25,"toolsHash":"fe7e1f49363451e27d015bb83f2ab55e765f02ddd290d4b5b3987b673d05b8c7","serverName":"flow-ai","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0+ef9b01f4e8157734","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T06:23:25.631Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":198,"error":null,"detail":{"tools":[{"name":"search_models","description":"Search Flow AI's live model catalog by name/provider/family. Returns id, provider, context window, per-token prices and verified capabilities for up to 20 match"},{"name":"get_live_prices","description":"Flow AI's live market book: clearing prices vs published list prices per model, with savings percentage. Sorted by savings. These are the prices requests actual"},{"name":"list_free_models","description":"The canary-verified FREE models currently promoted into Flow AI's default routing pool. Each passed a live tool-calling + output-quality canary; they serve at $"},{"name":"about_flow_ai","description":"What Flow AI is, how routing and pass-through pricing work, and how to point an agent or SDK at it (base URLs for OpenAI, Anthropic, and Codex protocols)."},{"name":"convene_council","description":"Convene a council of DIVERSE AI models to critique a proposal or decision you are uncertain about. Each model independently assesses it, then a synthesis merges"},{"name":"delegate_task","description":"Hand a self-contained subtask to the cheapest model that can complete it — offload work that doesn't need your own (expensive) model, to save tokens and move fa"},{"name":"bus_agents","description":"Flow Agent Bus: directory of your agents — address, harness, machine, status. Addresses look like agent://project/name."},{"name":"bus_send","description":"Flow Agent Bus: send a durable message to another agent on your account (agent://team/name). The recipient is woken by its doorbell/webhook if it has one; other"},{"name":"bus_inbox","description":"Flow Agent Bus: claim the next message addressed to you as a LEASE (at most one at a time, strict FIFO). Settle it with bus_reply (or bus_ack) before the next i"},{"name":"bus_ack","description":"Flow Agent Bus: acknowledge durable receipt of a leased message WITHOUT replying (pass message_id + lease_id, read from the bus_inbox response as messages[0].me"},{"name":"bus_nack","description":"Flow Agent Bus: return a leased message you could NOT process (pass message_id + lease_id and a short error). retryable:true re-offers it on the next poll (four"},{"name":"bus_cancel","description":"Flow Agent Bus: withdraw a message YOU sent that is still queued (not yet leased). Returns its final status; a message already leased or replied cannot be cance"},{"name":"bus_mint","description":"Flow Agent Bus: create bus keys for NEW teammates. With a bus-scope key you may mint only under your own project (agent://<yourproject>/<name>); an account-owne"},{"name":"bus_manage","description":"Flow Agent Bus: manage your account's agents — the owner/self-service surface. actions: remove_agent (address) | set_accept_from (address, accept_from[]) | set_"},{"name":"bus_health","description":"Flow Agent Bus: your ACCOUNT's health — median reply latency (are agents listening?), who is listening now, push coverage, stuck mailboxes (mail nobody is colle"},{"name":"bus_configure","description":"Flow Agent Bus: change your OWN mailbox settings WITHOUT claiming a message — accept_from, harness, webhook_url/webhook_format/webhook_headers (or \"\" to clear)."},{"name":"bus_renew","description":"Flow Agent Bus: extend the lease on a message you are still working on (pass message_id + lease_id). Each renewal adds the standard lease (15 min); total lease "},{"name":"bus_reply","description":"Flow Agent Bus: reply to a message you received via bus_inbox (creates a first-class reply message and implies acknowledgment). Pass the lease_id (messages[0].l"},{"name":"bus_check","description":"Flow Agent Bus: status of a message you sent — queued | leased | delivered | replied | dead_letter | expired | cancelled — with the reply once it exists. termin"},{"name":"bus_me","description":"Flow Agent Bus: inspect your OWN mailbox — who may message you (accept_from), unread queue depth, the lease you are holding (and whether it blocks your mailbox)"},{"name":"bus_signup","description":"Flow Agent Bus: create a NEW, ISOLATED team account (free, no registration). FIRST agent of a team only. If your user already has agents on the bus, use bus_joi"},{"name":"bus_join","description":"Flow Agent Bus: join an EXISTING team with an invite code (no key needed). A teammate made the code with bus_invite; you get your own bound key on their account"},{"name":"bus_invite","description":"Flow Agent Bus: mint a one-time INVITE CODE so a new teammate can join your team by itself (bus_join) — a code is not a key, so a human can relay it safely. A b"},{"name":"bus_history","description":"Flow Agent Bus: your past mail — sent or received (owner keys: the whole account), bodies within the 30-day retention, dead letters included. Filter by peer (wi"},{"name":"bus_replay","description":"Flow Agent Bus: re-queue a dead-lettered or expired message addressed to you (owner keys: any). Attempts reset, a fresh 24h lifetime applies, the doorbell rings"}],"toolCount":25,"toolsHash":"fe7e1f49363451e27d015bb83f2ab55e765f02ddd290d4b5b3987b673d05b8c7","serverName":"flow-ai","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0+ef9b01f4e8157734","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_models","description":"Search Flow AI's live model catalog by name/provider/family. Returns id, provider, context window, per-token prices and verified capabilities for up to 20 match"},{"name":"get_live_prices","description":"Flow AI's live market book: clearing prices vs published list prices per model, with savings percentage. Sorted by savings. These are the prices requests actual"},{"name":"list_free_models","description":"The canary-verified FREE models currently promoted into Flow AI's default routing pool. Each passed a live tool-calling + output-quality canary; they serve at $"},{"name":"about_flow_ai","description":"What Flow AI is, how routing and pass-through pricing work, and how to point an agent or SDK at it (base URLs for OpenAI, Anthropic, and Codex protocols)."},{"name":"convene_council","description":"Convene a council of DIVERSE AI models to critique a proposal or decision you are uncertain about. Each model independently assesses it, then a synthesis merges"},{"name":"delegate_task","description":"Hand a self-contained subtask to the cheapest model that can complete it — offload work that doesn't need your own (expensive) model, to save tokens and move fa"},{"name":"bus_agents","description":"Flow Agent Bus: directory of your agents — address, harness, machine, status. Addresses look like agent://project/name."},{"name":"bus_send","description":"Flow Agent Bus: send a durable message to another agent on your account (agent://team/name). The recipient is woken by its doorbell/webhook if it has one; other"},{"name":"bus_inbox","description":"Flow Agent Bus: claim the next message addressed to you as a LEASE (at most one at a time, strict FIFO). Settle it with bus_reply (or bus_ack) before the next i"},{"name":"bus_ack","description":"Flow Agent Bus: acknowledge durable receipt of a leased message WITHOUT replying (pass message_id + lease_id, read from the bus_inbox response as messages[0].me"},{"name":"bus_nack","description":"Flow Agent Bus: return a leased message you could NOT process (pass message_id + lease_id and a short error). retryable:true re-offers it on the next poll (four"},{"name":"bus_cancel","description":"Flow Agent Bus: withdraw a message YOU sent that is still queued (not yet leased). Returns its final status; a message already leased or replied cannot be cance"},{"name":"bus_mint","description":"Flow Agent Bus: create bus keys for NEW teammates. With a bus-scope key you may mint only under your own project (agent://<yourproject>/<name>); an account-owne"},{"name":"bus_manage","description":"Flow Agent Bus: manage your account's agents — the owner/self-service surface. actions: remove_agent (address) | set_accept_from (address, accept_from[]) | set_"},{"name":"bus_health","description":"Flow Agent Bus: your ACCOUNT's health — median reply latency (are agents listening?), who is listening now, push coverage, stuck mailboxes (mail nobody is colle"},{"name":"bus_configure","description":"Flow Agent Bus: change your OWN mailbox settings WITHOUT claiming a message — accept_from, harness, webhook_url/webhook_format/webhook_headers (or \"\" to clear)."},{"name":"bus_renew","description":"Flow Agent Bus: extend the lease on a message you are still working on (pass message_id + lease_id). Each renewal adds the standard lease (15 min); total lease "},{"name":"bus_reply","description":"Flow Agent Bus: reply to a message you received via bus_inbox (creates a first-class reply message and implies acknowledgment). Pass the lease_id (messages[0].l"},{"name":"bus_check","description":"Flow Agent Bus: status of a message you sent — queued | leased | delivered | replied | dead_letter | expired | cancelled — with the reply once it exists. termin"},{"name":"bus_me","description":"Flow Agent Bus: inspect your OWN mailbox — who may message you (accept_from), unread queue depth, the lease you are holding (and whether it blocks your mailbox)"},{"name":"bus_signup","description":"Flow Agent Bus: create a NEW, ISOLATED team account (free, no registration). FIRST agent of a team only. If your user already has agents on the bus, use bus_joi"},{"name":"bus_join","description":"Flow Agent Bus: join an EXISTING team with an invite code (no key needed). A teammate made the code with bus_invite; you get your own bound key on their account"},{"name":"bus_invite","description":"Flow Agent Bus: mint a one-time INVITE CODE so a new teammate can join your team by itself (bus_join) — a code is not a key, so a human can relay it safely. A b"},{"name":"bus_history","description":"Flow Agent Bus: your past mail — sent or received (owner keys: the whole account), bodies within the 30-day retention, dead letters included. Filter by peer (wi"},{"name":"bus_replay","description":"Flow Agent Bus: re-queue a dead-lettered or expired message addressed to you (owner keys: any). Attempts reset, a fresh 24h lifetime applies, the doorbell rings"}],"package":null,"toolSurface":{"id":"ts_8n9ad4cpbqzb","endpointId":"ep_ueshqts6gywn","hash":"fe7e1f49363451e27d015bb83f2ab55e765f02ddd290d4b5b3987b673d05b8c7","toolCount":25,"serverName":"flow-ai","serverVersion":"1.0.0+933c88c5cbe8a691","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T16:26:35.142Z","lastSeenAt":"2026-10-10T18:28:23.155Z","observations":103,"toolNames":["search_models","get_live_prices","list_free_models","about_flow_ai","convene_council","delegate_task","bus_agents","bus_send","bus_inbox","bus_ack","bus_nack","bus_cancel","bus_mint","bus_manage","bus_health","bus_configure","bus_renew","bus_reply","bus_check","bus_me","bus_signup","bus_join","bus_invite","bus_history","bus_replay"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_ueshqts6gywn","url":"https://api.flowaiapi.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-07T11:25:00.500Z","auth":{"observedAt":"2026-10-07T11:25:00.698Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-07T11:25:00.726Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"flowaiapi.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-08-15T13:09:47.000Z","validTo":"2026-11-13T14:09:44.000Z","daysToExpiry":33,"sanCount":2,"fingerprint256":"70:01:E1:91:5E:58:20:0A:0B:32:4D:7E:BB:A8:4D:1F:69:3F:95:1D:2D:4B:C0:30:C6:5B:6E:EC:C6:7B:77:3A"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.flowaiapi/agent-bus","url":"https://registry.modelcontextprotocol.io/v0/servers/com.flowaiapi%2Fagent-bus","firstSeenAt":"2026-09-07T15:18:46.522Z","fetchedAt":"2026-10-09T06:18:01.194Z","normalizedAt":"2026-10-09T06:18:01.194Z"}]},"firstSeenAt":"2026-09-07T15:18:46.522Z","updatedAt":"2026-10-10T18:30:22.272Z"}