Skip to main content
Glama

Server Details

Build, validate, and deploy multi-agent AI solutions from any AI environment.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
ariekogan/ateam-mcp
GitHub Stars
0

See and control every tool call

Log every tool call with full inputs and outputs
Control which tools are enabled per connector
Manage credentials once, use from any MCP client
Monitor uptime and get alerted when servers go down

Available Tools

33 tools
ateam_authInspect

Authenticate with A-Team. Required before any tenant-aware operation (reading solutions, deploying, testing, etc.). The user can get their API key at https://mcp.ateam-ai.com/get-api-key. Only global endpoints (spec, examples, validate) work without auth. IMPORTANT: Even if environment variables (ADAS_API_KEY) are configured, you MUST call ateam_auth explicitly — env vars alone are not sufficient. For cross-tenant admin operations, use master_key instead of api_key.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoOptional API URL override (e.g., https://dev-api.ateam-ai.com). Use this to target a different environment without restarting the MCP server.
tenantNoTenant name (e.g., dev, main). Optional with api_key if format is adas_<tenant>_<hex>. REQUIRED with master_key.
api_keyNoYour A-Team API key (e.g., adas_xxxxx)
master_keyNoMaster key for cross-tenant operations. Authenticates across ALL tenants without per-tenant API keys. Requires tenant parameter.
ateam_bootstrapInspect

REQUIRED onboarding entrypoint for A-Team MCP. MUST be called when user greets, says hi, asks what this is, asks for help, explores capabilities, or when MCP is first connected. Returns platform explanation, example solutions, and assistant behavior instructions. Do NOT improvise an introduction — call this tool instead.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

ateam_build_and_runInspect

Build and deploy a governed AI Team solution in one step. ⚠️ HEAVIEST OPERATION (60-180s): validates solution+skills → deploys all connectors+skills to A-Team Core (regenerates MCP servers) → health-checks → optionally runs a warm test → auto-pushes to GitHub. AUTO-DETECTS GitHub repo: if you omit mcp_store and a repo exists, connector code is pulled from GitHub automatically. First deploy requires mcp_store. After that, write files via ateam_github_write, then just call build_and_run without mcp_store. For small changes to an already-deployed solution, prefer ateam_patch (faster, incremental). Requires authentication.

ParametersJSON Schema
NameRequiredDescriptionDefault
githubNoOptional: if true, pull connector source code from the solution's GitHub repo. AUTO-DETECTED: if you omit both mcp_store and github, the system checks if a repo exists and pulls from it automatically. You rarely need to set this explicitly.
skillsNoOptional after first deploy: skill definitions. If omitted, auto-pulled from GitHub repo (skills/{id}/skill.json).
solutionNoFull solution definition. Required on first deploy. After first deploy, just pass solution_id instead — everything is auto-pulled from GitHub.
mcp_storeNoOptional: connector source code files. Key = connector id, value = array of {path, content}.
connectorsNoOptional: connector metadata (id, name, transport). Entry points auto-detected from mcp_store.
solution_idNoThe solution ID. Use this INSTEAD of passing the full solution object — the solution definition is auto-pulled from GitHub. Required if solution object is omitted.
test_messageNoOptional: send a test message after deployment to verify the skill works. Returns the full execution result.
test_skill_idNoOptional: which skill to test (defaults to the first skill).
ateam_conversationInspect

Send a message to a deployed solution and get the result. No skill_id needed — the system auto-routes to the right skill. Supports multi-turn conversations: pass the actor_id from a previous response to continue the thread (e.g., reply to a confirmation prompt). Each call creates a new job but the same actor_id maintains conversation context.

ParametersJSON Schema
NameRequiredDescriptionDefault
waitNoIf true (default), wait for completion. If false, return job_id immediately for polling.
messageYesThe message to send (e.g., 'send email to X' or 'I confirm')
actor_idNoOptional: actor ID from a previous response to continue the conversation. Omit for a new conversation.
timeout_msNoOptional: max wait time in ms (default: 60000, max: 300000).
solution_idYesThe solution ID
ateam_delete_connectorInspect

Remove a connector from a deployed solution. Stops and deletes it from A-Team Core, removes references from the solution definition (grants, platform_connectors) and skill definitions (connectors array), and cleans up mcp-store files.

ParametersJSON Schema
NameRequiredDescriptionDefault
solution_idYesThe solution ID (e.g. 'smart-home-assistant')
connector_idYesThe connector ID to remove (e.g. 'device-mock-mcp')
ateam_delete_solutionInspect

Delete a deployed solution and all its skills from A-Team. Use with caution — this removes the solution from both the Skill Builder and A-Team Core. Useful for cleaning up test solutions or starting fresh.

ParametersJSON Schema
NameRequiredDescriptionDefault
solution_idYesThe solution ID to delete
ateam_get_connector_sourceInspect

Read the source code files of a deployed MCP connector. Returns all files (server.js, package.json, etc.) stored in the mcp_store for this connector. Use this BEFORE patching or rewriting a connector — always read the current code first so you can make surgical fixes instead of blind full rewrites.

ParametersJSON Schema
NameRequiredDescriptionDefault
solution_idYesThe solution ID (e.g. 'smart-home-assistant')
connector_idYesThe connector ID to read (e.g. 'home-assistant-mcp')
ateam_get_examplesInspect

Get complete working examples that pass validation. Study these before building your own.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesExample type: 'skill' = Order Support Agent, 'connector' = stdio MCP connector, 'connector-ui' = UI-capable connector, 'solution' = full 3-skill e-commerce solution, 'index' = list all available examples
ateam_get_solutionInspect

Read solution state — definition, skills, health, status, or export. Use this to inspect deployed solutions.

ParametersJSON Schema
NameRequiredDescriptionDefault
viewYesWhat to read: 'definition' = full solution def, 'skills' = list skills, 'health' = live health check, 'status' = deploy status, 'export' = exportable bundle, 'validate' = re-validate from stored state, 'connectors_health' = connector status
skill_idNoOptional: read a specific skill by ID (original or internal)
solution_idYesThe solution ID
ateam_get_specInspect

Get the A-Team specification — schemas, validation rules, system tools, agent guides, and templates. Start here after bootstrap to understand how to build skills and solutions. Use 'section' to get just one part of the skill spec (much smaller than the full spec). Use 'search' to find specific fields or concepts across the spec.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicYesWhat to fetch: 'overview' = API overview + endpoints, 'skill' = full skill spec, 'solution' = full solution spec, 'enums' = all enum values, 'connector-multi-user' = multi-user connector guide
searchNoOptional: filter the spec to only sections containing this search term. Works with any topic. Example: search='bootstrap' returns only fields/sections mentioning 'bootstrap'.
sectionNoOptional: get just one section of the skill spec (only works with topic='skill'). Sections: 'engine' = model/reasoning/planner optimization/bootstrap tools, 'tools' = tool definitions/meta tools, 'intents' = intents/problem/scenarios, 'policy' = access control/grants/workflows, 'triggers' = automation triggers, 'connectors' = connector linking/channels, 'role' = persona/goals, 'template' = minimal quick start, 'guide' = build steps/common mistakes
ateam_get_workflowsInspect

Get the builder workflows — step-by-step state machines for building skills and solutions. Use this to guide users through the entire build process conversationally. Returns phases, what to ask, what to build, exit criteria, and tips for each stage.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

ateam_github_list_versionsInspect

List all available checkpoints (safe-* tags) for a solution. Shows tag name, date, counter, and commit SHA. Use before rollback to see available safe points.

ParametersJSON Schema
NameRequiredDescriptionDefault
solution_idYesThe solution ID
ateam_github_logInspect

View commit history for a solution's GitHub repo. Shows recent commits with messages, SHAs, timestamps, and links. Use this to see what changes have been made and when.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax commits to return (default: 10)
solution_idYesThe solution ID
ateam_github_patchInspect

Edit a file in the solution's GitHub repo and commit. Two modes:

  1. FULL FILE: provide content — replaces entire file (good for new files or small files)

  2. SEARCH/REPLACE: provide search + replace — surgical edit without sending full file (preferred for large files like server.js) Always use search/replace for large files (>5KB). Always read the file first with ateam_github_read to get the exact text to search for.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesFile path to create/update (e.g. 'connectors/home-assistant-mcp/server.js')
searchNoExact text to find in the file (mode 2 — search/replace). Must match exactly including whitespace.
contentNoThe full file content to write (mode 1 — full file replacement)
messageNoOptional commit message (default: 'Update <path>')
replaceNoText to replace the search string with (mode 2 — required with search)
solution_idYesThe solution ID
ateam_github_promoteInspect

Create a checkpoint (safe point) on the current main branch. Tags the current state with safe-YYYY-MM-DD-NNN so you can rollback to it later. Use this before risky changes or when the solution is in a known-good state.

ParametersJSON Schema
NameRequiredDescriptionDefault
labelNoOptional: human-readable label for this checkpoint (e.g., 'before refactor', 'v2 stable')
solution_idYesThe solution ID
ateam_github_pullInspect

Deploy a solution FROM its GitHub repo. Reads .ateam/export.json + connector source from the repo and feeds it into the deploy pipeline. Use this to restore a previous version or deploy from GitHub as the source of truth.

ParametersJSON Schema
NameRequiredDescriptionDefault
solution_idYesThe solution ID to pull and deploy from GitHub
ateam_github_pushInspect

Push the current deployed solution to GitHub. Auto-creates the repo on first use. Commits the full bundle (solution + skills + connector source) atomically. Use after ateam_build_and_run to version your solution, or anytime you want to snapshot the current state.

ParametersJSON Schema
NameRequiredDescriptionDefault
messageNoOptional commit message (default: 'Deploy <solution_id>')
solution_idYesThe solution ID (e.g. 'smart-home-assistant')
ateam_github_readInspect

Read any file from a solution's GitHub repo. Returns the file content. Use this to read connector source code, skill definitions, or any versioned file. Great for reviewing previous versions or understanding what's in the repo.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesFile path in the repo (e.g. 'connectors/home-assistant-mcp/server.js', 'solution.json', 'skills/order-support/skill.json')
solution_idYesThe solution ID
ateam_github_rollbackInspect

Rollback main branch to a previous checkpoint (safe-* tag). Resets main to the specified checkpoint commit. ⚠️ DESTRUCTIVE — use with caution. Use ateam_github_list_versions to find available checkpoints first.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagYesRequired: checkpoint tag to rollback to (e.g., 'safe-2026-03-11-001')
solution_idYesThe solution ID
ateam_github_statusInspect

Check if a solution has a GitHub repo, its URL, and the latest commit. Use this to verify GitHub integration is working for a solution.

ParametersJSON Schema
NameRequiredDescriptionDefault
solution_idYesThe solution ID
ateam_github_writeInspect

Write a file to the solution's GitHub repo. Use this to create new connector files or replace existing ones — one file per call. This is the PRIMARY way to write connector code after first deploy. Write each file individually (server.js, package.json, UI assets), then call ateam_build_and_run() to deploy.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesFile path to write (e.g. 'connectors/my-mcp/server.js', 'connectors/my-mcp/package.json')
contentYesThe full file content
messageNoOptional commit message (default: 'Write <path>')
solution_idYesThe solution ID
ateam_list_solutionsInspect

List all solutions deployed in the Skill Builder.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

ateam_patchInspect

Surgically update ANY field in a skill or solution definition, redeploy, and optionally re-test — all in one step.

SUPPORTED OPERATIONS:

  1. Scalar (dot notation): { "problem.statement": "new value", "role.persona": "You are..." }

  2. Deep nested: { "intents.thresholds.accept": 0.9, "policy.escalation.enabled": true }

  3. Array push: { "tools_push": [{ name: "new_tool", description: "..." }] }

  4. Array delete: { "tools_delete": ["tool_name"] }

  5. Array update: { "tools_update": [{ name: "existing_tool", description: "updated" }] }

  6. Replace whole section: { "role": { persona: "...", goals: [...] } }

EXAMPLES:

  • Change persona: updates: { "role.persona": "You are a friendly assistant" }

  • Add a guardrail: updates: { "policy.guardrails.never_push": ["Never share passwords"] }

  • Update problem: updates: { "problem.statement": "...", "problem.goals": ["goal1"] }

  • Add a tool: updates: { "tools_push": [{ name: "conn.tool", description: "...", inputs: [...], output: {...} }] }

  • Change intent: updates: { "intents.supported_update": [{ id: "i1", description: "new desc" }] }

  • Force redeploy: updates: { "_force_redeploy": true }

Use target='skill' + skill_id for skill fields. Use target='solution' for solution-level fields (linked_skills, platform_connectors, ui_plugins).

ParametersJSON Schema
NameRequiredDescriptionDefault
targetYesWhat to update: 'solution' for solution definition, 'skill' for skill definition fields (problem, role, intents, tools, policy, engine, scenarios, etc.)
updatesYesThe update payload. Use dot notation for nested scalars (e.g. 'problem.statement': 'new value'). For arrays, use _push/_delete/_update suffixes (e.g. 'tools_push', 'tools_delete'). You can update ANY field in the skill definition: problem, role, intents, tools, policy, engine, scenarios, glossary, etc.
skill_idNoRequired when target is 'skill'. The skill ID to patch.
solution_idYesThe solution ID
test_messageNoOptional: re-test the skill after patching. Requires skill_id.
ateam_redeployInspect

Re-deploy skills WITHOUT changing any definitions. ⚠️ HEAVY OPERATION: regenerates MCP servers (Python code) for every skill, pushes each to A-Team Core, restarts connectors, and verifies tool discovery. Takes 30-120s depending on skill count. Use after connector restarts, Core hiccups, or stale state. For incremental changes, prefer ateam_patch (which updates + redeploys in one step).

ParametersJSON Schema
NameRequiredDescriptionDefault
skill_idNoOptional: redeploy a single skill only. Omit to redeploy ALL skills in the solution.
solution_idYesThe solution ID to redeploy
ateam_status_allInspect

Show GitHub sync status for ALL tenants and solutions in one call. Requires master key authentication. Returns a summary table of every tenant's solutions with their GitHub sync state.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

ateam_sync_allInspect

Sync ALL tenants: push Builder FS → GitHub, then pull GitHub → Core MongoDB. Requires master key authentication. Returns a summary table with results for each tenant/solution.

ParametersJSON Schema
NameRequiredDescriptionDefault
pull_onlyNoOnly pull from GitHub to Core (skip push). Default: false (full sync).
push_onlyNoOnly push to GitHub (skip pull to Core). Default: false (full sync).
ateam_test_abortInspect

Abort a running skill test. Stops the job execution at the next iteration boundary. (Advanced.)

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYesThe job ID to abort
skill_idYesThe skill ID
solution_idYesThe solution ID
ateam_test_connectorInspect

Call a tool on a running connector and get the result. Use this to test individual connector tools (e.g., triggers.list, entities.list, google.command) without deploying to a client. The connector must be connected and running.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoOptional: arguments to pass to the tool
toolYesThe tool name to call (e.g., 'triggers.list', 'entities.list', 'google.devices')
solution_idYesThe solution ID
connector_idYesThe connector ID (e.g., 'home-assistant-mcp', 'google-home-mcp')
ateam_test_pipelineInspect

Test the decision pipeline (intent detection → planning) for a skill WITHOUT executing tools. Returns intent classification, first planned action, and timing. Use this to debug why a skill classifies intent incorrectly or plans the wrong action.

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYesThe test message to classify and plan for
skill_idYesThe skill ID to test
solution_idYesThe solution ID
ateam_test_skillInspect

Send a test message to a deployed skill and get the full execution result. By default waits for completion (up to 60s). Set wait=false for async mode — returns job_id immediately, then poll with ateam_test_status.

ParametersJSON Schema
NameRequiredDescriptionDefault
waitNoIf true (default), wait for completion. If false, return job_id immediately for polling via ateam_test_status.
messageYesThe test message to send to the skill
actor_idNoOptional actor ID for conversation continuity. Pass the actor_id from a previous test response to continue the conversation. Omit to auto-generate a test actor (test_<timestamp>_<random>, auto-expires in 24h).
skill_idYesThe skill ID to test (original or internal ID)
solution_idYesThe solution ID
ateam_test_statusInspect

Poll the progress of an async skill test. Returns iteration count, tool call steps, status (running/completed/failed), and result when done. (Advanced — use ateam_test_skill with wait=true for synchronous testing.)

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYesThe job ID returned by ateam_test_skill
skill_idYesThe skill ID
solution_idYesThe solution ID
ateam_test_voiceInspect

Simulate a voice conversation with a deployed solution. Runs the full voice pipeline (session → caller verification → prompt → skill dispatch → response) using text instead of audio. Returns each turn with bot response, verification status, tool calls, and entities. Use this to test voice-enabled solutions end-to-end without making a phone call.

ParametersJSON Schema
NameRequiredDescriptionDefault
messagesYesArray of user messages to send sequentially (simulates a multi-turn phone conversation)
skill_slugNoOptional: target a specific skill by slug instead of using voice routing.
timeout_msNoOptional: max wait time per skill execution in milliseconds (default: 60000).
solution_idYesThe solution ID
phone_numberNoOptional: simulated caller phone number (e.g., '+14155551234'). If the number is in the solution's known phones list, the caller is auto-verified.
ateam_upload_connectorInspect

Upload connector code to Core and restart — WITHOUT redeploying skills. Use this to update connector source code (server.js, UI assets, plugins) quickly. Set github=true to pull files from the solution's GitHub repo, or pass files directly. Much faster than ateam_build_and_run for connector-only changes.

ParametersJSON Schema
NameRequiredDescriptionDefault
filesNoFiles to upload. Alternative to github=true.
githubNoIf true, pull connector files from GitHub repo. Default: false.
solution_idYesThe solution ID
connector_idYesThe connector ID to upload (e.g. 'personal-assistant-ui-mcp')

Verify Ownership

Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:

{
  "$schema": "https://glama.ai/mcp/schemas/connector.json",
  "maintainers": [
    {
      "email": "your-email@example.com"
    }
  ]
}

The email address must match the email associated with your Glama account. Once verified, the connector will appear as claimed by you.

Sign in to verify ownership

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.