list_agencies
List your agencies
Your own agency and every organization you are in, with your role in each and whether it answers right now. Pass one as `agency` to any other tool.
Takes no parameters.

agency.extremelyPublished by extremely.agencyv0.1.1Updated Nov 5, 2026
Your agency of AI agents in your AI app: what agents did, approvals, requests, jobs and reports.
Connects an AI assistant to your local EXTREMELY agency of AI agents: see what agents did, approve actions, answer requests, assign jobs and build agents.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
Talk to your EXTREMELY agency from Claude Desktop, Cursor, VS Code, Claude Code, Windsurf or any app that speaks MCP:
It needs the Extremely Autonomous Agents app running on the same computer (free, open source: extremely.agency). The app finds everything itself, so there's nothing to set up here.
Most people don't need this page: in the app, Settings → Connectors → Your AI assistant connects Claude Desktop or Cursor in one click.
Any other app, or by hand: add an MCP server that runs
Claude Code:
Cursor, VS Code and Claude Desktop (mcpServers in their MCP settings):
(VS Code's .vscode/mcp.json calls the list servers instead of mcpServers.)
Everything your role allows in the app, about 30 tools:
Your AI app decides which tools it may call without asking you. Tools that are hard to undo (deciding an approval, deleting an agent, publishing an integration) are marked as destructive, so apps ask first by default.
With no agency, a tool works on your own agency. For an organization you're
in, name it (list_agencies shows them). For an organization hosted on
another computer, the app has to be open and signed in: it carries each message
to the organization's host, end to end encrypted. Our servers pass on bytes
they can't read. They never see your agency, keys or sign-ins.
EXTREMELY_MCP_URL: one agency's MCP address, instead of finding the app
(a self-hosted organization, or testing).EAA_MCP_DISCOVERY: where the app's address file is, if not the usual place
(%APPDATA%\Extremely Autonomous Agents\agency-mcp.json on Windows,
~/Library/Application Support/... on macOS, ~/.config/... on Linux).AGPL-3.0-only. Source: packages/agency-mcp.
Source: packages/agency-mcp/README.md at commit b482dd4
List your agencies
Your own agency and every organization you are in, with your role in each and whether it answers right now. Pass one as `agency` to any other tool.
Takes no parameters.
List requests
Requests agents filed for things they can't do themselves: what they need, why, where each stands, and the conversation with the Agency Engineer.
agencyinclude_closedClose a request
Close a request: done (say what was done, so the agent knows) or rejected (anything drafted for it is discarded). The agent hears on its next run.
agencyanswerstatusrequiredrequest_idrequiredReply on a request
Write in an open request, to the Agency Engineer (as in the app: everyone on the request sees it, and the Engineer is woken to answer).
textrequiredagencyrequest_idrequiredGive an agent a job
Give an agent a job, from you: it starts on it as soon as it can and marks it done with the result (agent_activity shows it). For a question or a quick word, run_agent with a message instead.
taskrequiredagencyagent_idrequiredList agents
Every agent: id, name, department, owner, state (active / draining = standby / stopped), ferocity level, models, and whether it is built in.
agencyRead an agent
An agent's files (CHARTER.md, TOOLS.yaml, KPI.yaml), its models and state, its last runs and its memory notes.
agencyagent_idrequiredReplace an agent's file
Replace one of an agent's files: CHARTER.md (its job), TOOLS.yaml (tools, tiers, approval windows, ferocity plan) or KPI.yaml (which actions count as output). read_agent first. Its next run uses it.
filerequiredagencycontentrequiredagent_idrequiredList AI models
The AI models connected in the app, which agents can be given (set_agent_models).
agencySet an agent's models
An agent's models: up to three, in order of preference; it falls to the next when one fails. Each {connection, model, effort: low|medium|high|max}, from list_models.
agencymodelsrequiredagent_idrequiredSet an agent's ferocity or state
An agent's ferocity (how hard it works: Chill, Steady, Driven, Relentless, Apocalyptic) or state (active, draining = standby: starts nothing itself, stopped: runs nothing). Built-in agents have neither.
stateagencyagent_idrequiredferocityAgent builder guide
Read this first when making an agent: the agent builder's whole brief - how agents work here, the tool catalogue and default tiers, the tools every agent gets, this organization and the person, the fleet, connected services and their tools and events, the connected models, how to interview the person, and how to tier. create_agent's fields carry the rest.
agencyCheck an agent build
Check a build before creating it, without creating anything: the same input as create_agent. Answers with what's wrong, or what it would make.
kpirequirednamerequiredtoolsrequiredagencyeventsrequiredmodelsrequiredcharterrequiredferocityrequirednew_toolsrequireddepartmentrequirednew_eventsrequiredperson_notesrequired+5 moreCreate an agent
Add a new agent, as the app's agent builder would (read builder_guide first, and talk to the person the way it says): the full build - name, department, Charter, tools with tiers, events, KPIs, models, ferocity plan. Every id must exist (the guide lists them) or be one of its own new_tools / new_events, which go to the Agency Engineer as requests. Answers with what it made.
kpirequirednamerequiredtoolsrequiredagencyeventsrequiredmodelsrequiredcharterrequiredferocityrequirednew_toolsrequireddepartmentrequirednew_eventsrequiredperson_notesrequired+5 moreDelete an agent
Delete an agent: its files go, its approvals and requests are closed, work handed to it is closed as not done. Its past runs stay in Usage. Built-in agents can't be deleted.
agencyagent_idrequiredRun or message an agent
Start an agent now. With a message, it answers it in its DM channel (as if the person wrote it); without, it does its job as on Run now.
agencymessageagent_idrequiredList approvals
Agents' actions waiting on a person in the app (sending, posting, going live...): only the ones that are yours to decide. decide_approval approves or rejects one.
agencyApprove or reject an action
Approve or reject one of the actions in list_approvals, as on the Approvals screen: approved, it runs now and the agent hears the result; rejected, the agent is told (with the note, if any).
noteagencydecisionrequiredapproval_idrequiredWhat the agency did today
What the whole agency did since a time (default: the start of today, the agency's own clock): per agent its runs, output actions and last summary, plus what's waiting on a person (approvals, open requests).
sinceagencyWhat an agent did
What one agent did since a time (default: the start of today): its DM channel posts (each run's write-up and the tools it used), the people's messages to it, and the jobs given to it.
limitsinceagencyagent_idrequiredAn agent's latest report
An agent's latest report: the write-up of its last run that made one, and where its reports go (the place its person chose, e.g. a Drive folder).
agencyagent_idrequiredList integrations
Every integration (the services agents' tools run on): connected or not, draft or live, its tools. Plus whether code plugins are allowed.
agencyRead an integration
An integration's definition (YAML), and a plugin's code. The shipped ones - brave-search (HTTP), github and gmail (code) - show the format.
agencyintegration_idrequiredWrite an integration draft
Save an integration definition (YAML, kind http | mcp | code) as a draft: it shows in the app's Settings > Connectors to be connected, and no agent can call it until publish_integration. Redrafting a live one keeps the live one working meanwhile. Keys and sign-ins are added by the person in Settings, never here.
yamlrequiredagencyWrite a code plugin
Save a code plugin's TypeScript (only if code plugins are allowed in Settings): export default { tools: [{ id, tier, description, input, run: async (args, token, kit) => string }] }. Network only through kit.fetch; it runs sandboxed with the permissions its kind: code definition declares. It runs only once published.
coderequiredagencymodulerequiredTry an integration tool
Call one of an integration's tools for real (a draft or a live one), and see what an agent would. A plugin's code can't be tried before it's published.
argstoolrequiredagencyintegration_idrequiredPublish an integration
Make a draft live, and optionally give its tools to an agent. A plugin first gets the independent security review; a serious finding stops it. Done here, it doesn't wait for the app's Approvals.
toolsagencyeventsfor_agentintegration_idrequiredTry an event
Try an integration's event (draft or live) without waking anyone: a real poll showing what it finds, and the webhook address to paste into the service.
agencyevent_idrequiredintegration_idrequiredSubscribe an agent to events
Subscribe an agent to live events: it wakes when they happen, as well as on its schedule. list_integrations shows each integration's events.
agencyeventsrequiredagent_idrequiredGive an agent tools
Give an agent tools that a live integration (or the agency's built-ins) provides, each at a tier.
toolsrequiredagencyagent_idrequiredDiscard or remove an integration
Throw away a draft (a redraft of a live one goes back to the live version), or remove an added integration entirely. Shipped ones can't be removed.
agencyremove_liveintegration_idrequired90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
npx -y @extremely-agency/mcpclaude mcp add extremely -- npx -y @extremely-agency/mcp{ "mcpServers": { "extremely": { "command": "npx", "args": ["-y", "@extremely-agency/mcp"] } }}