EXTREMELY agency

agency.extremely由 extremely.agency 发布v0.1.1更新于 Nov 5, 2026

Your agency of AI agents in your AI app: what agents did, approvals, requests, jobs and reports.

概览

AI 生成的概览

把 AI 助手连接到本机的 EXTREMELY AI 代理团队:查看代理做了什么、审批操作、回复请求、派发任务并创建代理。

可以做什么
  • 查看动态:列出代理并读取其文件,查看整个团队或单个代理在某时间之后的活动,获取代理的最新报告。
  • 处理待办:列出并决定审批,读取、回复或关闭代理提出的请求。
  • 安排工作:给代理派任务、立即运行代理(可带消息),调整其工作强度或状态。
  • 构建与配置代理:阅读构建指南、预检构建、创建或删除代理、改写其文件并设置模型。
  • 管理集成:列出和读取集成,保存草稿与插件,测试工具和事件,发布集成,并把工具或事件授予代理。
适用场景
当你在同一台电脑上运行 Extremely Autonomous Agents 应用,并希望从 Claude Desktop、Cursor、VS Code、Claude Code 等支持 MCP 的应用中监督和调度代理,而不必切换到应用界面时使用。
运行要求
以本地进程方式通过 npx(Node.js)运行,需要同一台电脑上运行 Extremely Autonomous Agents 应用;应用会自行发现配置,此处无需填写密钥。可选 EXTREMELY_MCP_URL 或 EAA_MCP_DISCOVERY 覆盖发现方式。仅限桌面端。
安装前请注意
这些工具会作用于真实代理:决定审批、删除代理、发布集成以及改写代理文件或集成都会改变实际状态且难以撤销。发布插件会触发安全审查。对于托管在另一台电脑上的组织,应用需保持打开并已登录;消息经服务商服务器端到端加密转发。由你的 AI 应用决定哪些工具无需询问即可调用。

安装

在 SourceWeft 中

  1. 打开 控制台中的 EXTREMELY agency,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

EXTREMELY agency for AI apps

Talk to your EXTREMELY agency from Claude Desktop, Cursor, VS Code, Claude Code, Windsurf or any app that speaks MCP:

  • "What did my sales agent do today?"
  • "What's waiting on me? Approve the email to Northside Bikes."
  • "Answer the Engineer's request about the CRM key."
  • "Give the research agent a job: find 20 bike shops in Leeds."
  • "Show me the content agent's latest report." / "Run it now."

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.

Add it

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

npx -y @extremely-agency/mcp

Claude Code:

bash
claude mcp add extremely -- npx -y @extremely-agency/mcp

Cursor, VS Code and Claude Desktop (mcpServers in their MCP settings):

json
{  "mcpServers": {    "extremely": { "command": "npx", "args": ["-y", "@extremely-agency/mcp"] }  }}

(VS Code's .vscode/mcp.json calls the list servers instead of mcpServers.)

What it can do

Everything your role allows in the app, about 30 tools:

What happenedagency_today, agent_activity, latest_report, list_agents, read_agent
Waiting on youlist_approvals, decide_approval, list_requests, reply_to_request, answer_request
Put agents to workgive_task, run_agent, set_agent
Buildcreate_agent, write_agent_file, set_agent_models, integrations (owners and admins)
Organizationslist_agencies; then agency: "<name>" on any tool

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.

Organizations

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.

Settings (rarely needed)

  • 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).

License

AGPL-3.0-only. Source: packages/agency-mcp.

来源:packages/agency-mcp/README.md,提交 b482dd4

工具

31

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.

无需输入参数。

list_requests

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_closed

answer_request

Close 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.

输入参数agencyanswerstatus必填request_id必填

reply_to_request

Reply 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).

输入参数text必填agencyrequest_id必填

give_task

Give 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.

输入参数task必填agencyagent_id必填

list_agents

List agents

Every agent: id, name, department, owner, state (active / draining = standby / stopped), ferocity level, models, and whether it is built in.

输入参数agency

read_agent

Read an agent

An agent's files (CHARTER.md, TOOLS.yaml, KPI.yaml), its models and state, its last runs and its memory notes.

输入参数agencyagent_id必填

write_agent_file

Replace 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.

输入参数file必填agencycontent必填agent_id必填

list_models

List AI models

The AI models connected in the app, which agents can be given (set_agent_models).

输入参数agency

set_agent_models

Set 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.

输入参数agencymodels必填agent_id必填

set_agent

Set 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_id必填ferocity

builder_guide

Agent 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.

输入参数agency

check_build

Check 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.

输入参数kpi必填name必填tools必填agencyevents必填models必填charter必填ferocity必填new_tools必填department必填new_events必填person_notes必填另有 5 个

create_agent

Create 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.

输入参数kpi必填name必填tools必填agencyevents必填models必填charter必填ferocity必填new_tools必填department必填new_events必填person_notes必填另有 5 个

delete_agent

Delete 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_id必填

run_agent

Run 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_id必填

list_approvals

List 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.

输入参数agency

decide_approval

Approve 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).

输入参数noteagencydecision必填approval_id必填

agency_today

What 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).

输入参数sinceagency

agent_activity

What 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_id必填

latest_report

An 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_id必填

list_integrations

List integrations

Every integration (the services agents' tools run on): connected or not, draft or live, its tools. Plus whether code plugins are allowed.

输入参数agency

read_integration

Read 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_id必填

write_integration

Write 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.

输入参数yaml必填agency

write_plugin

Write 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.

输入参数code必填agencymodule必填

test_integration

Try 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.

输入参数argstool必填agencyintegration_id必填

publish_integration

Publish 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_id必填

test_event

Try 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_id必填integration_id必填

give_events

Subscribe 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.

输入参数agencyevents必填agent_id必填

give_tools

Give an agent tools

Give an agent tools that a live integration (or the agency's built-ins) provides, each at a tier.

输入参数tools必填agencyagent_id必填

discard_integration

Discard 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_id必填

版本历史

1
  1. v0.1.1最新Nov 5, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分