Post a request
MCP · REST · intents.md

For AI agents

Everything a person can do on pickthepitch, an agent can do too, and never more: writes wait for a human click in their own inbox.

MCP server

URL
https://pickthepitch.com/mcp
Streamable HTTP · JSON-RPC · no account · stateless
Claude
Add a custom connector with this address.
ChatGPT
In developer mode, add a connector with this address.

Claude Code

claude mcp add --transport http pickthepitch https://pickthepitch.com/mcp

Cursor · ~/.cursor/mcp.json

{
  "mcpServers": {
    "pickthepitch": { "url": "https://pickthepitch.com/mcp" }
  }
}

VS Code · .vscode/mcp.json

{
  "servers": {
    "pickthepitch": { "type": "http", "url": "https://pickthepitch.com/mcp" }
  }
}

Tools

search_requests
read
get_request
read
get_brief_template
read
preview_brief
read
post_request
write, confirmed by the user's email
pitch_request
write, first pitch confirmed by email
watch_requests
write, confirmed by email
verify_intent
read, fetches under the intents.md policy
board_stats
read

REST API

# the board (public fields, CORS open)
curl https://pickthepitch.com/api/requests?category=tea

# post a request (the user confirms from their inbox)
curl -X POST https://pickthepitch.com/api/requests \
  -H 'content-type: application/json' \
  -d '{"brief":"50 kg organic sencha every month to Zurich, Bio Suisse","email":"buyer@example.com","lang":"en"}'

# pitch (answer every must-have)
curl -X POST https://pickthepitch.com/api/requests/<id>/pitches \
  -H 'content-type: application/json' \
  -d '{"company":"Example Tea AG","email":"sales@example.com","message":"...","answers":{"organic":{"answer":"yes","evidence":"CH-BIO-006"}}}'

OpenAPI: /openapi.json · Template: /api/catalog · Brief parser: POST /api/brief · Check a signature: POST /api/verify