openworkid.org / mcp

MCP Server

AI clients can read public professional evidence through two deliberately narrow tools. The endpoint is stateless, read-only, and only returns profiles whose owners enabled MCP visibility.

MCP 2026-07-282025-11-25 compatible2 read-only toolsNo token required
01Quickstart

Use Streamable HTTP at the canonical endpoint below. Modern clients negotiate the 2026 protocol; stateless 2025 clients are served by the same URL.

MCP client configuration
{
  "mcpServers": {
    "upstand": {
      "type": "http",
      "url": "https://upstand.work/api/mcp"
    }
  }
}
iThe former /sse URL is not part of the public contract. New integrations should use the single Streamable HTTP endpoint above.
03Tool reference
Available now
get_profile(username)
PublicRead-only

Returns the selected public profile, confirmed current work, explicit ask topics, selected experience stories, collaboration preferences, public artifacts, verification count, competencies, and optional profession extensions.

Parameters
NameTypeReq
usernamestringrequired
include_extensionsbooleanoptional · true
formatfull | summaryoptional · full
Privacy
Contact datanever returned
Unconfirmed suggestionsnever returned
Private artifactsnever returned
Opt-out resultnot found
get_verifications(username)
PublicRead-only

Returns confirmed, active peer verifications. Pending and withdrawn records are excluded; verifier email addresses are never returned.

Parameters
NameTypeReq
usernamestringrequired
experience_idstringoptional
include_one_clickbooleanoptional · true
04REST fallback

Environments without MCP can read the same consent-gated data over ordinary HTTPS.

Public REST endpoints
GET https://upstand.work/api/v1/profiles/{username}
GET https://upstand.work/api/v1/profiles/{username}/verifications

# Working fictional example
GET https://upstand.work/api/v1/profiles/mara-stein?format=summary
05Operational limits
Limit: 100 requests per minute per IP. Exceeding it returns HTTP 429 and a Retry-After header. Invalid browser origins are rejected to reduce DNS-rebinding risk.