50Pros Developers
Extend automatic discovery with live 50Pros tools
Public 50Pros profiles and case studies are already available to web-connected AI services without a buyer account or integration. The optional MCP server adds live search, comparison, and buyer-authorized project workflows. Private tools use OAuth 2.1 with PKCE or a scoped API key.
MCP endpoint
Streamable HTTP
https://www.50pros.com/api/mcpAdd this URL as a remote MCP server in a compatible AI client. The server advertises OAuth metadata when a private tool needs buyer authorization.
{
"mcpServers": {
"50pros": {
"type": "http",
"url": "https://www.50pros.com/api/mcp"
}
}
}MCP tools
Public and scoped capabilities
search_agenciesPublicNatural-language agency search with structured filters and transparent fit reasons.
get_agency_detailsPublicPublic services, industries, reviews, case studies, budget fields, and availability.
compare_agenciesPublicSide-by-side comparison for two to five agency profiles.
list_service_categoriesPublicThe active 50Pros service taxonomy and stable category slugs.
list_my_project_briefsprojects:readThe connected buyer's briefs, status, invitations, and responses.
get_project_briefprojects:readOne buyer-owned brief with current recommended agency matches.
propose_project_briefprojects:proposeCreates a pending buyer approval. It does not publish the brief.
propose_agency_outreachprojects:proposeCreates a pending buyer approval. It does not contact an agency.
Live agent search
Public MCP discovery
See the same evidence an AI agent receives
Test the anonymous agency-search experience backed by the public discovery tools.
OAuth 2.1
Dynamic registration and PKCE
50Pros supports public dynamic client registration and authorization code flow with PKCE S256. Tokens are scoped 50Pros API keys with a 90-day expiration and can be revoked by the buyer.
- Authorization metadata
https://www.50pros.com/.well-known/oauth-authorization-server- Protected resource
https://www.50pros.com/.well-known/oauth-protected-resource- Registration
https://www.50pros.com/api/oauth/register
Available scopes
agencies:readSearch and compare public agency profiles, services, case studies, and reviews.
projects:readRead your 50Pros project briefs, matching status, and agency responses.
projects:proposePrepare project briefs and agency outreach for your approval. This cannot publish or contact an agency without your confirmation.
Human approval contract
Consequential actions are held
Agent tools may prepare a project brief or agency outreach, but those calls only create an auditable pending action. A signed-in buyer must approve it in 50Pros before the existing publishing, matching, notification, and invitation workflows run.
Direct MCP request
Anonymous agency search
curl -X POST https://www.50pros.com/api/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "search_agencies",
"arguments": {
"query": "B2B video production for an enterprise launch",
"verifiedOnly": true,
"limit": 5
}
}
}'REST API
Existing application integration
REST requests require a Bearer API key with agencies:read. Legacy keys with read remain compatible.
/api/v1/agenciesList active agencies with optional filters.
/api/v1/agencies/:slugGet one public agency profile.
/api/v1/categoriesGet the full service taxonomy tree.
Limits
API keys default to 60 requests per minute.
Anonymous MCP discovery is rate limited by network address.
Error responses use HTTP status codes for authentication and transport failures. MCP method and tool errors use JSON-RPC 2.0 response envelopes.