For Claude Code, Cursor, Codex and any MCP agent

Give your AI agent a way to ask clients for things.

Your agent builds the site in an afternoon, then waits two weeks for the logo, the copy and the hosting login. BriefGate is the MCP server that lets the agent ask the client directly, chases them by email, and returns the answers as structured results.

27 seconds: the build is blocked, the agent asks the client, the client fills the portal, the agent continues.
Install

One line per agent

Claude Code

claude mcp add briefgate -- npx -y @briefgate/mcp
npx -y @briefgate/mcp login

Device-flow login, nothing to paste. Read more →

Cursor

{
  "mcpServers": {
    "briefgate": {
      "command": "npx",
      "args": ["-y", "@briefgate/mcp"],
      "env": { "BRIEFGATE_API_KEY": "bg_live_..." }
    }
  }
}

Save as .cursor/mcp.json in the project. Read more →

OpenAI Codex

codex mcp add briefgate --env BRIEFGATE_API_KEY=bg_live_... -- npx -y @briefgate/mcp

Or add it without --env and call the login tool from inside Codex; remote: codex mcp add --url with the hosted endpoint, then codex mcp login briefgate. Read more →

Any MCP client

https://mcp.briefgate.dev/mcp

Hosted Streamable HTTP endpoint, OAuth 2.1 with dynamic client registration. Plain API keys work for CI. Read more →

What the agent gets

Thirteen tools, 1:1 with the REST API

  • define_intake — declare what the client has to deliver: files, texts, choices, credentials, structured data
  • add_items — add items to an existing intake
  • update_item — change an item before the client answers
  • update_intake — edit a sent intake: title, deadline, chase schedule
  • manage_recipients — add or remove the people who receive the portal link
  • list_intakes — find intakes across projects
  • get_intake_status — see what is in, what is missing, what was waived
  • get_intake_results — files as signed URLs, texts as values, credentials revealed once
  • request_revision — send an item back with a note when a file is wrong
  • send_chase — nudge the client now instead of waiting for the schedule
  • manage_webhook — get called when the intake is complete
  • list_folders — see the folders intakes are grouped into
  • create_folder — group intakes by client or project
How it runs

Ask, wait, continue

  1. The agent calls define_intake with the list of things it needs and the client's email.
  2. The client gets one link to a portal. No account, works on a phone, progress autosaves.
  3. BriefGate chases missing items on the schedule you set. Waived items stop being chased.
  4. When everything is in, a webhook fires and the agent calls get_intake_results and keeps building.

See what people use it for

Free tier, no card. The client side works without an account.