Skip to main content
Glama

SuperAgenticMCP

CI License Python 3.11+ MCP SDK CLI Board USDC

Коммутатор для вашего роя агентов.

SuperAgenticMCP — это готовый к продакшену MCP-нативный маршрутизатор и плоскость управления мультиагентными системами. Он находится между вашими агентами и нужными им MCP-серверами: планирует задачу, направляет каждый вызов инструмента на нужный сервер, транслирует каждый шаг и сохраняет результаты в память.

Подключайте каждого агента к каждому инструменту.

Поддержать Agentic OS Kernels ($99) · Agentic OS Cycle ($0.75) · Поддержка общественных благ · USDC

Стандарт компоновки: Server OS — см. docs/LAYOUT.md.


Интерфейсы

Интерфейс

Точка входа

Веб-плоскость управления

superagenticmcp.html / web/ (офлайн-hero)

MCP-сервер

superagenticmcp

CLI

superagenticmcp-cli status

SDK

from superagenticmcp.sdk import SuperAgenticClient

Board (цель)

superagenticmcp up --board → http://localhost:7420

Навыки

skills/*/SKILL.md

AGENTS.md

Контракт для кодинг-агента

Проверка

bash scripts/verify.sh

CI

.github/workflows/ci.yml


Related MCP server: agentloop

Почему SuperAgenticMCP?

Проблема

Подход

Агентам нужно много MCP-серверов

Один процесс ставит серверы в стойку и маршрутизирует по возможностям

Вызовы инструментов непрозрачны

Живой коммутационный щит + JSONL-журнал + квитанция о запуске

Координация множества агентов — ad-hoc

Встроенный цикл плаировщик / исполнитель / критик

Память испаряется между запусками

Область памяти — созвездие артефактов

Конфигурация расходится с реальностью

Переключатели стойки генерируют superagenticmcp.json


Возможности

Возможность

Статус

MCP через stdio (+ планируется потоковый HTTP)

✅ каркас

Маршрутизация в первую очередь по возможностям + тай-брейк по задержке

🚧 / демо в hero

Планировщик → параллельне исполнители → критик

/ демо в hero

Горячая замена серверов в стойке

/ демо в hero

Живой коммутационный щит + фосфорный журнал

✅ hero

Область памяти (3D-созвездие)

✅ hero

Бюджеты вызовов + пропуск офлайн

Динамический superagenticmcp.json

Компоновка Server OS + контракт проверки

✅

Самообучающаяс маршрутизация моделей (bandit)

Агентная коммерция (x402)

✅ маршрутизирует к x402-cloudflare-starter GET /v1/cycle · /v1/search · /v1/draft

Коммерция не перереализована здесь. Добавьте x402 Worker в стойку; оставьте Stripe Payment Links для людей. Чеки не являются разблокировкой Desk.


Быстрый старт

git clone https://github.com/ANAMIZED/SuperAgenticMCP
cd SuperAgenticMCP
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"

superagenticmcp                 # MCP server (stdio)
superagenticmcp-cli status
make test
bash scripts/verify.sh

Hero без установки:

https://htmlpreview.github.io/?https://github.com/ANAMIZED/SuperAgenticMCP/blob/main/superagenticmcp.html

Конфигурация MCP-клиента

{
  "mcpServers": {
    "superagenticmcp": {
      "command": "superagenticmcp",
      "args": []
    }
  }
}

Docker (каркас)

docker compose up --build

Как работает маршрутизация

  1. Протокол — Model Context Protocol; одна сессия на каждый сервер в стойке.

  2. Цикл агента — планировщик декомпозирует; исполнители работают параллельно, где это разрешено; критик проверяет перед отправкой.

  3. Маршрутизация — сначала сопоставление возможностей, задержка как тай-брейк, запасной вариант при отказе сервера.

  4. Ограничения — списки разрешений для кажого сервера и бьджеты вызовов на кажый запуск.

  5. Телеметрия — строки JSONL + воспроизведение доски.

  6. Ресурсы — один процесс для основного пути; БД не требуется.


Структура репозитория

src/superagenticmcp/   # MCP, CLI, SDK
skills/                # Packaged skills (Server OS style)
web/                   # Control-plane path
scripts/verify.sh      # Verify contract
tests/                 # Smoke + contract tests
superagenticmcp.html   # Hero demo
docs/LAYOUT.md         # Permanent layout standard = Server OS
AGENTS.md              # Agent contract

Поддержка

Фиат (Stripe)

Предложение

Сылка

Поддержка Agentic OS Kernels — $99

buy.stripe.com/…

Agentic OS Cyce — $0.75

buy.stripe.com/…

Поддержка общественных благ

donate.stripe.com/…

GitHub Sponsors: ANAMIZED

USDC (крипто)

Некастодиальные адреса, контролируемые ANAMIZED. Для агентов предпочтительны чистые x402 микроплатежи — см. x402-cloudflare-starter.

Сеть

Адрес

Эксплорер

Base

0xD3d0E9eDAe3Ac7bb199a8EAA761BdA423b878438

basescan

Ethereum

0xD3d0E9eDAe3Ac7bb199a8EAA761BdA423b878438

etherscan

Solana

ETQwWf19axArsY493UfC6bxe2BmEzmzvCb58PPnC38A

solscan

Отправляйте только USDC в соответствующей сети. Неправильный актив или сеть может означать необратимую потерю.


Связанные проекты

  • server-os — стандарт компоновки · агенты как процессы

  • OpenGOS — гранты + финансирование общественных благ через MCP

  • LRSI — ядро локального рекурсивного самосовершенствования

  • x402-cloudflare-starter — USDC-микроплатежи (Base + Solana)


Лицензия

Apache-2.0

Создано для Model Context Protocol · Unit 001 · SA-MCP MK.4 · компоновка Server OS

Available Tools

5 tools
list_rackList racked MCP serversA

List MCP servers currently mounted on the SuperAgentic rack (name, command or URL, notes). Use after rack_add to confirm membership. Empty list means no servers have been registered in this process. Read-only; use rack_add / rack_remove to mutate. Does not probe remote health.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide only a title with no readOnlyHint or destructiveHint, so the description carries full responsibility. It discloses read-only behavior, that it 'Does not probe remote health,' and that an empty list means no servers registered in this process. These are meaningful behavioral details beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four tightly packed sentences: purpose and fields, when to use, empty-list meaning, read-only safety and non-probing behavior. Every sentence adds value and the key information is front-loaded in the first sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read-only tool, the description covers purpose, usage timing, result interpretation, and behavioral caveats. An output schema exists to document return values, so nothing essential is missing. The sibling context and the boundary with rack_add/rack_remove are clearly articulated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema has 100% coverage (empty object), which meets the baseline of 4. The description adds no parameter details because none exist, but it does describe the output fields, which is a small bonus. No deduction needed for a parameterless tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb and resource: 'List MCP servers currently mounted on the SuperAgentic rack' and even enumerates the returned fields (name, command or URL, notes). It differentiates itself from mutating siblings by explicitly labeling the operation read-only and naming rack_add/rack_remove as the mutation tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-to-use guidance: 'Use after rack_add to confirm membership.' It also clarifies the empty-list interpretation, preventing false conclusions, and explicitly routes mutations to rack_add/rack_remove. This is strong usage direction with no ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rack_addAdd a server to the rackA

Register an MCP server on the in-memory rack so later route_task calls can target it by name. Overwrites an existing entry with the same name (idempotent upsert). Does not start the child process and does not validate the command. Use list_rack to inspect and rack_remove to delete. Local write only.

NameRequiredDescriptionDefault
nameYesShort rack key used by route_task and rack_remove.
notesNoOptional human note describing capabilities.
commandYesstdio command or streamable HTTP URL for the child MCP server.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no safety annotations beyond the title, the description carries the full burden and does so excellently. It discloses that the operation is an idempotent upsert ('Overwrites an existing entry with the same name'), that it does not start the child process, does not validate the command, and is a local write only. This is far more than the structured annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences with no filler. It front-loads the primary purpose, then adds side-effect warnings, then provides sibling routing. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple, the input schema covers all parameters, and an output schema exists. The description fully covers behavior, side effects, idempotency, validation limits, and sibling alternatives, leaving no significant gap for an agent to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters in detail. The description adds a small amount of meaning by explaining how 'name' connects to route_task and rack_remove and by clarifying that 'command' is not validated, but it does not substantially extend the parameter semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action: 'Register an MCP server on the in-memory rack so later route_task calls can target it by name.' It names the specific resource (the rack) and the purpose, and it differentiates itself from siblings by explicitly mentioning route_task, list_rack, and rack_remove.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides practical usage context: it says the tool is for registration, does not start or validate the child process, and explicitly points to list_rack for inspection and rack_remove for deletion. It could be slightly stronger by explicitly stating when not to use this tool, but the alternatives are clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rack_removeRemove a server from the rackA

Remove one MCP server from the in-memory rack by name. Destructive. Missing names return an error object rather than raising. Does not stop a running child — only drops the catalog entry. Use list_rack first to confirm the name.

NameRequiredDescriptionDefault
nameYesRack key previously passed to rack_add.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations carry only a title, so the description bears the full disclosure burden and meets it: it flags 'Destructive', specifies that missing names return an error object instead of raising, and explains the narrow side effect of dropping only the catalog entry. This is exemplary transparency for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Five short sentences, each carrying distinct information: action, destructiveness, error behavior, side-effect scope, and prerequisite. The main verb is front-loaded and no sentence is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter, in-memory destructive tool with an output schema present, the description covers the action, risks, error semantics, partial effects, and a confirmation step. Nothing essential to a correct call is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already documents the sole parameter fully ('Rack key previously passed to rack_add'), and the description's 'by name' adds little beyond reinforcing that the identifier is a string key. With 100% schema coverage, the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Remove one MCP server from the in-memory rack by name.' This is not a tautology of the title and clearly differentiates from siblings like rack_add and list_rack by naming the action and target.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit precondition ('Use list_rack first to confirm the name') and clarifies a limitation ('Does not stop a running child'), which tells the agent when this tool is not sufficient. It stops short of naming a sibling alternative for stopping a child, so it earns a 4 rather than a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

route_taskPlan a task against the rackA

Produce a routing plan for a natural-language task against the current rack. In this release the planner is a deterministic stub: it lists candidate servers and does not execute downstream tools. Use after rack_add. Not a substitute for status. Read-only with respect to the rack; no network calls yet.

NameRequiredDescriptionDefault
taskYesNatural-language goal to route across racked MCP servers.
preferred_serverNoOptional rack name to prefer. Empty means first match / all.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations provide only a title, so the description carries the full burden. It discloses that the planner is a deterministic stub, lists candidates only, does not execute downstream tools, is read-only with respect to the rack, and makes no network calls. This is unusually transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with the core purpose, followed by behavioral constraints and usage guidance. Every sentence adds value, and there is no redundant restating of the tool name or schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter tool with an output schema, the description covers purpose, behavior, limitations, and usage sequencing. The agent has everything needed to decide when to call it and what to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters. The description adds context about the overall task-routing purpose but does not add new parameter-specific meaning beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb-resource pair ('produce a routing plan for a natural-language task against the current rack') and immediately clarifies the current behavior (deterministic stub that lists candidate servers). This clearly distinguishes it from rack-management siblings like rack_add and rack_remove.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Use after rack_add' and 'Not a substitute for status', giving both sequencing and an exclusion. It also tells the agent that the planner does not execute downstream tools, so the agent knows not to expect execution side effects.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

statusGet router statusA

Return SuperAgenticMCP router health: version, process status, and how many MCP servers are currently racked. Use this as a connectivity probe before list_rack or route_task. Read-only local state. Does not call downstream MCP servers (not open-world). Pair with list_rack for the actual catalog.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Despite minimal annotations, the description explicitly states 'Read-only local state' and 'Does not call downstream MCP servers (not open-world),' which are critical behavioral traits for an agent deciding whether this is safe to invoke. This goes beyond what the title and annotations alone convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences deliver purpose, usage guidance, and behavioral constraints without wasted words. The primary outcome is front-loaded, and every remaining clause adds decision-relevant context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter status probe with an output schema, this is complete: it states what is returned, when to use it, what it does not do, and how it relates to sibling tools. No additional context is needed for correct selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the baseline for this dimension is 4. The description adds no parameter-level semantics because there are no parameters to document.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Return') and names the exact resource: SuperAgenticMCP router health. It enumerates concrete output contents (version, process status, racked server count) and explicitly contrasts itself with list_rack for the actual catalog, making sibling differentiation clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly directs when to use the tool: 'Use this as a connectivity probe before list_rack or route_task.' It also tells the agent to pair with list_rack for the catalog, providing clear guidance on which sibling to use for a different purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updatesv0.2.0
    • Addedrack_add
    • Addedrack_remove
    • Addedroute_task
  2. 2 tool updatesv0.1.0
    • First observedlist_rack
    • First observedstatus

TDQS

A4.6/5.0

Scored across 5 tools

Disambiguation5/5

Each tool has a distinct role: status reports router health, list_rack shows catalog contents, rack_add and rack_remove mutate the rack, and route_task plans routing. There is no meaningful overlap or ambiguity between tools.

Naming Consistency4/5

Most tools follow a clear verb_noun snake_case pattern such as list_rack, rack_add, and rack_remove. The lone status tool breaks the verb_noun pattern, but it is still a simple, readable name and does not cause confusion.

Tool Count5/5

Five tools is well-scoped for a router/rack management server. Each tool covers a necessary operation without redundancy or unnecessary bloat.

Completeness4/5

The surface covers the core lifecycle: health check, catalog listing, add/upsert, remove, and routing plan generation. Minor gaps exist such as no single-server detail endpoint and route_task being a deterministic stub, but the main workflows are supported.

Maintenance

ActivityStale
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    A
    maintenance
    A production-ready MCP gateway and control plane that provides credential vault, policy engine, audit logging, and managed runtime for routing tool calls between AI agents and downstream MCP servers.
    59
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server that enables AI agents to run a deterministic orchestration loop with decomposition, subagent execution, and review feedback across multiple LLM backends.
    60
    MIT