handoff-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@handoff-mcphandoff codex to review this code for bugs"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
handoff-mcp
An MCP server (and matching CLI) that lets Claude hand a task off to a peer coding-agent CLI — OpenAI's Codex or Google's Antigravity (Gemini 3) — and get the answer back inline.
Why you'd want this:
Independent second / adversarial opinion. Get a genuinely different model to poke holes in a proof, design, diff, or argument instead of Claude reviewing its own work.
Separate quota pools. Codex runs on your OpenAI/ChatGPT subscription; Antigravity runs on your Google AI Pro subscription. Handing work off preserves your Claude usage limit at no extra cost — the two peers don't touch each other's quota or Claude's.
Visual feedback. Antigravity/Gemini 3 is natively multimodal — attach a screenshot, diagram, chart, or PDF and ask what's wrong with it.
Async status. Fire a long handoff as a background job and poll it; you see the peer agent's progress stream in rather than blocking on one long call.
Be aggressive about handing off when your Claude usage limit is near. The server's tool docs instruct the calling model to lower its bar for delegating when the Claude/Fable limit is close — bulk review, long reads, second opinions, and mechanical agentic coding are all good candidates.
Backends — who's good at what
The routing guidance below is verified as of 2026-07-21. The model landscape moves fast; see Maintenance.
codex ( | antigravity ( | |
Model | OpenAI GPT-5.x-Codex | Google Gemini 3 Pro |
Quota | OpenAI / ChatGPT subscription | Google AI Pro subscription |
Best at | agentic/terminal coding (Terminal-Bench ~77% vs ~54%), long-horizon autonomous work, large refactors & migrations, adversarial code review, bug hunting, long-context reliability | visual feedback (screenshots, diagrams, PDFs), very long context (1M–2M tokens: whole monorepos / long docs), novel reasoning, cheap bulk work |
Weak at | images / diagrams / UI (text-specialized); Codex surface caps context ~400K | terminal-agentic coding; the |
Attachments | text + images | text + images + PDFs |
Rule of thumb: code / agentic / second-opinion-on-text → codex. Anything visual, or too large for a normal context window → antigravity.
Note: Google retired the open-source
geminiCLI for individual accounts on 2026-06-18 (IneligibleTierError); Pro/Ultra/free users are served by Antigravity now. That's why the Google backend here isagy, notgemini.
Related MCP server: gpt-subagents
Tools
Tool | Purpose |
| Run a backend synchronously, return its answer. |
| Fire a background job, return a job id immediately. |
| Poll a job: |
| List recent jobs. |
| Install/auth readiness of each backend + a guidance-staleness banner. |
| The full model routing guide. |
handoff(prompt, backend, files=[], model="", cwd=None, approve=False, timeout=600)
prompt— self-contained instruction. The peer has none of your conversation's context.backend—"codex"or"antigravity".files— absolute/~paths. codex: text + images. antigravity: text, images, PDFs. Attachments are copied into a throwaway temp workspace — originals are never touched.model— optional id override; empty = the CLI's own default.cwd— a project dir the peer may read for extra context (never written unlessapprove=True).approve— allow the peer to make edits (codexworkspace-write; antigravityaccept-edits). DefaultFalse= read-only, right for reviews/opinions.timeout— seconds before abort.
Async pattern
job = handoff_start("deep-review this repo for races", "codex", cwd="~/proj")
# → "Started codex job a1b2c3…"
handoff_status("a1b2c3…") # poll until state != "running"Setup
1. Install the peer CLIs
Codex (OpenAI):
brew install codex # or: npm i -g @openai/codex
codex login # sign in with your ChatGPT account
codex login status # → "Logged in using ChatGPT"Antigravity (Google):
brew install --cask antigravity-cli
agy # run once, sign in with your Google (Pro) account, then quit2. Install this server
uv tool install --force ~/Documents/programming/handoff-mcpInstalls both the handoff CLI and the handoff-mcp server onto your PATH.
3. Register the MCP server with Claude Code
claude mcp add handoff -- handoff-mcpCheck everything's wired up:
handoff --status # backend install/auth + guidance freshness
handoff --guidance # the routing guideCLI usage
# adversarial code review
handoff codex "review this for correctness and edge cases" -f src/core.py
# visual feedback
handoff antigravity "what's wrong with this dashboard layout?" -f screenshot.png
# read something huge
handoff antigravity "summarize the key obligations in this contract" -f contract.pdf
# let a peer explore a whole repo (read-only)
handoff codex "is there a race condition in the job queue?" -C ~/Documents/programming/myproj
# actually let it edit (opt-in)
handoff codex "migrate this file to async/await" -f app.py --approve
# long job, tail progress until done
handoff codex "find every N+1 query" -C ~/proj --async
# health / guidance
handoff --status
handoff --guidanceConfiguration (env vars)
Var | Default | Purpose |
|
| Path/name of the Codex binary. |
|
| Path/name of the Antigravity binary. |
| (empty) | Default model override for both backends. |
|
| Default sync timeout (seconds). |
|
| Default background-job timeout (seconds). |
|
| Where job logs live. |
How it works
All logic lives in src/handoff_mcp/core.py; the MCP server (server.py) and
CLI (cli.py) are thin, DRY wrappers.
Codex is headless-native: we run
codex exec --json --skip-git-repo-check -s <sandbox> -o <last-message-file>, stream the JSONL events into a per-job log for status, and read the clean final answer from the-ofile. The prompt is fed via stdin (codex's-i/--imageflag is variadic and would swallow a trailing positional prompt).Antigravity (
agy) gates its stdout onisatty()(upstream bug: empty output in a non-TTY). We run it inside a pseudo-terminal and strip the ANSI / spinner noise back out. It also can't prompt for tool permissions headlessly, so we pass--dangerously-skip-permissions(safe: throwaway temp workspace with only file copies) and gate edits with--mode plan(read-only) vsaccept-edits.Async jobs run on background threads writing to a log file, so
handoff_statuscan return live progress and the final result across successive tool calls.
Maintenance
The strengths/weaknesses and default models reflect the model landscape as of
core.MODEL_INFO_UPDATED (2026-07-21). handoff_backends and
handoff --status print a staleness banner that escalates to a warning once
the guidance is over ~120 days old. When new Gemini / GPT / Codex versions ship,
update ROUTING_GUIDE and MODEL_INFO_UPDATED in src/handoff_mcp/core.py.
License
MIT
Available Tools
6 toolshandoffA
Hand a task off to a peer coding-agent CLI and return its answer (blocking).
Use this for tasks that finish in a few minutes. For long/agentic work,
prefer `handoff_start` + `handoff_status` so you get progress and don't block.
Choosing a backend (see `handoff_guidance` for detail):
- `codex` (OpenAI): code review, bug hunting, refactors, terminal-agentic
work, second opinion on code/text. Text & images (not PDFs).
- `antigravity` (Google Gemini 3): visual feedback (screenshots, diagrams,
PDFs), very-long-context reads (whole repos / huge docs), cheap bulk.
Hand off aggressively when the Claude/Fable usage limit is close — each
backend bills to a separate subscription pool.
Args:
prompt: What to do. The peer agent has NONE of this conversation's
context — be explicit and self-contained.
backend: "codex" or "antigravity".
files: Absolute/~ paths to attach. codex: text + images. antigravity:
text, images, and PDFs.
model: Optional model id override; empty = the CLI's own default
(e.g. "gpt-5.3-codex", "gemini-3.1-pro-preview").
cwd: A project directory the agent may read for extra context. The
process itself runs in a throwaway temp dir; originals are never
modified unless you set `approve=True`.
approve: Allow the agent to actually make edits (codex: workspace-write
sandbox; antigravity: --dangerously-skip-permissions). Default False
= read-only, right for reviews/opinions.
timeout: Seconds before abort.
Returns:
The peer agent's response, or a clear "[handoff error] …" string.
| Name | Required | Description | Default |
|---|---|---|---|
| cwd | No | ||
| files | No | ||
| model | No | ||
| prompt | Yes | ||
| approve | No | ||
| backend | Yes | ||
| timeout | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description covers blocking behavior, temp directory usage, no originals modifications without approval, and return value format. It also clarifies the peer agent has no conversation context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is well-structured with clear sections but slightly verbose. Front-loads purpose and main guidelines. Each sentence adds value, though could be trimmed for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, usage, parameters, behavioral effects, and return value. References sibling tools. However, could include example of error handling or more detail on output schema structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but description explains all 7 parameters with meaningful details (e.g., file type support per backend, default behaviors for approve, timeout meaning). Adds value beyond schema types.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Hand a task off to a peer coding-agent CLI' and distinguishes from sibling tools like handoff_start by noting blocking vs non-blocking. It also specifies when to use each sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use this for tasks that finish in a few minutes. For long/agentic work, prefer handoff_start + handoff_status'. Also provides guidance on backend selection and aggressive handoff when usage limit is close.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
handoff_backendsA
Report each backend's install + auth readiness, its quota pool, and a freshness note for the routing guidance.
Call this first if a handoff returns an auth/not-found error. The output
includes a `staleness` banner reminding the maintainer to refresh the model
guidance when new models ship.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, but description discloses output includes a 'staleness' banner and reminds to refresh guidance. Adequately informs agent of non-obvious behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, no redundancy. First sentence gives core purpose, second gives usage trigger, third adds behavioral note. Efficiently structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and presence of output schema (mentioned in context), description covers all necessary info: what is reported, when to use, and behavioral note.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters, so baseline 4 applies. Schema coverage 100% trivially.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States specific verb 'Report' with concrete resources: install, auth readiness, quota pool, freshness note. Distinguishes from siblings by being first call on errors.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when to use: 'Call this first if a handoff returns an auth/not-found error.' Provides clear context and condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
handoff_guidanceA
Return the model routing guide: which backend is best for which task, and when to hand off aggressively to preserve the Claude/Fable usage limit.
NOTE TO MAINTAINER: this reflects the model landscape as of
core.MODEL_INFO_UPDATED. Update core.ROUTING_GUIDE when new models/CLIs ship.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses that the tool returns a guide, but does not mention any side effects, rate limits, or other behavioral traits. Since it is a read-only tool, the description is adequate but could be more explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences plus a maintainer note. The core information is concise, but the note to maintainer is extraneous for an agent. Could be slightly more streamlined.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with no parameters and has an output schema. The description fully explains what the tool returns and why it's useful, making it complete for an agent to understand its purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters (0 params), and schema coverage is 100% trivially. Baseline is 4, and the description adds no param info because none exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool returns a model routing guide specifying which backend is best for which task and when to hand off aggressively. It distinguishes itself from siblings that perform handoffs or check status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for obtaining routing guidance, and sibling tools have distinct actions (handoff, status, etc.), making it clear when to use this tool. However, it does not explicitly state when not to use it or provide alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
handoff_jobsB
List recent handoff jobs (id, backend, state, elapsed, prompt preview).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full behavioral context. It indicates a read operation by saying 'List', which is helpful, but lacks details on pagination, ordering, authentication needs, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single concise sentence that is front-loaded with the action and resource, with no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lists the returned fields, which is good, but lacks details on ordering, pagination, error conditions, or any additional behavior. Given the tool has an output schema and one optional parameter, the description is adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'limit' has no description in the schema (0% coverage) and the description does not mention it or provide any guidance on its usage, format, or effect.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'List' and a clear resource 'recent handoff jobs', and explicitly mentions the fields returned (id, backend, state, elapsed, prompt preview). This distinguishes it from sibling tools like handoff (likely create), handoff_status, handoff_backends, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description does not provide context about when not to use it, prerequisites, or comparisons to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
handoff_startA
Start a handoff as a background job and return a job id immediately.
Use this for long or agentic handoffs (deep reviews, multi-file refactors,
reading a huge document). Then poll `handoff_status(job_id)` to watch
progress stream in and collect the result when it's `done`. This is the
async path — it lets you keep working / check in periodically instead of
blocking on one long call.
Args mirror `handoff`. Returns a short job id string (pass it to
`handoff_status`). The job's own timeout is generous (default 30 min).
| Name | Required | Description | Default |
|---|---|---|---|
| cwd | No | ||
| files | No | ||
| model | No | ||
| prompt | Yes | ||
| approve | No | ||
| backend | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behavioral traits: it returns immediately, runs as a background job, has a default 30-minute timeout, and returns a job id. With no annotations provided, the description carries full burden and covers the main async behavior well. However, it does not mention error handling or failure scenarios, which would enhance transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured paragraph of four sentences. The first sentence states the core purpose, followed by usage guidance and return details. Every sentence is informative and without fluff, making it appropriately concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema exists, the description lacks detailed parameter documentation for the 6 parameters. Given zero schema descriptions and high parameter count, the description fails to provide complete context. It does not reference sibling tools like handoff_backends for additional context, leaving gaps for an agent trying to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the 6 parameters. It only states 'Args mirror handoff' without explaining any parameter specifics (e.g., what 'approve' does, valid 'backend' values). This adds minimal value beyond the schema, leaving the agent without necessary guidance on parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Start a handoff as a background job and return a job id immediately,' using a specific verb and resource. It distinguishes the tool from sibling tools like handoff (presumably synchronous) and handoff_status (polling). The purpose is unambiguous and well-defined.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly advises using this tool for long or agentic handoffs and directs to poll handoff_status for progress. It contrasts the async path with a synchronous alternative ('instead of blocking on one long call'), providing clear when-to-use guidance and an explicit alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
handoff_statusA
Poll a background handoff job: state, elapsed time, live progress, result.
Args:
job_id: The id returned by `handoff_start`.
tail: How many lines of streamed progress log to include.
Returns JSON with: `state` (running|done|error), `elapsed_s`, `backend`,
`log_tail` (the peer agent's streamed activity so far), and — once done —
`result` (or `error`). Call repeatedly until `state` != "running".
| Name | Required | Description | Default |
|---|---|---|---|
| tail | No | ||
| job_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description fully bears the burden of behavioral transparency. It details the polling nature, return fields, and the condition to stop polling. It does not disclose potential errors like invalid job_id, but overall is transparent about typical behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively concise, using a short paragraph and a bullet-like list for return fields. It front-loads the purpose and then details parameters and return. Could be slightly more structured but still efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (not shown), the description adequately covers the polling pattern, return fields, and parameter usage. It is complete enough for an agent to use correctly without additional information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must add meaning. It explains job_id as from handoff_start and tail as lines of progress log. This provides context beyond the schema's type-only definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it polls a background handoff job for state, elapsed time, live progress, and result. It distinguishes from siblings like handoff_start by focusing on polling, though it doesn't explicitly contrast with handoff_jobs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description instructs to call repeatedly until state != 'running' and specifies that job_id comes from handoff_start. It provides clear context for when to use, though it doesn't explicitly list when not to use.
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. Dates show when Glama detected each change.
6 tool updates
v0.1.0- First observed
handoff - First observed
handoff_backends - First observed
handoff_guidance - First observed
handoff_jobs - First observed
handoff_start - First observed
handoff_status
TDQS
Each tool has a clearly distinct purpose: blocking handoff, async start, status polling, job listing, backend checking, and guidance. No overlap.
All tool names follow the consistent 'handoff_' prefix with clear suffixes (status, jobs, backends, guidance, start). The base tool is simply 'handoff', fitting the pattern.
Six tools for a handoff system is well-scoped. It covers blocking and async execution, status polling, job management, backend info, and guidance without extraneous tools.
The tool surface is complete for the handoff domain: both sync and async paths are provided, along with status, listing, backend checking, and routing guidance. No essential operation is missing.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
- ParleyOAuthdev.weldra
Coordination hub for AI coding agents: message teammates, ask humans, audit every event.
- AxisOAuthdev.useaxis
Coding agents from Claude Code, Cursor and Codex claim jobs and lock files on one shared board.
Human-in-the-loop for AI coding agents — ask questions, get approvals via Slack.
Shared control plane for AI coding agents — tasks, memory, decisions, file locks. 12 tools.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables Codex to delegate tasks to Claude Code, allowing Claude to investigate, edit, and verify changes in the repository with background job management.3MIT
- AlicenseAqualityBmaintenanceEnables Claude to delegate tasks to OpenAI expert models (GPT-5.3-Codex and GPT-5.5) as subagents, with orchestration patterns for safe and effective use.3MIT
- AlicenseNot gradedqualityBmaintenanceEnables Codex to offload expensive code reading, editing, and checking to a worker agent via Claude Code, supporting async jobs and long-running tasks.MIT
- AlicenseAqualityDmaintenanceEnables Claude Code to delegate implementation tasks to Devin.4MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/felkru/handoff-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server