The approval page calls it with the code an agent shows its person: what is asking, from where, and what its key could do. Free.
Auth: the dashboard session cookie.
Example
curl -X POST 'https://socialtap.dev/v1/agent_claims/lookup' \
-H "x-api-key: $SOCIALTAP_API_KEY" \
-H "content-type: application/json" \
-d '{
"code": "string"
}'Body
JSON. Fields marked nullable may be null; optional ones may be left out.
codestringThe code the agent shows, or the one in its link.
Response
200
See an agent's request for a key
dataobjectShowHide 11 child fields
client_name?stringWhat the agent calls itself. Nothing verifies it.
created_atstring date-timeWhen it asked, RFC 3339 UTC.
expires_atstring date-timeWhen the request lapses, RFC 3339 UTC.
key_namestringThe label its key will have.
location?stringRoughly where the request came from: city and country, where known. Absent for an OAuth client, like network.
loopback?booleanAn OAuth client on the person's own computer: the approval goes back to a local port.
network?stringThe network it came from: the client's IPv4 address or IPv6 /64. Absent for an OAuth client: its request comes through the person's own browser.
objectstringAlways agent_claim.
One ofagent_claim
redirect_host?stringAn OAuth client: the host the approval goes back to.
scopesstring[]What its key may do.
user_code?stringThe code the agent shows, to compare. Absent for an OAuth client, which shows none.
metaobjectThe shared route meta (see the API reference introduction).
400
400 Bad Request.
invalid_inputNo retryA parameter is missing or malformed, or the link is not one this endpoint takes.
Fix the parameter named in param as the message says. For a link of the wrong kind, call an endpoint listed in details.endpoints, when there is one.
401
401 Unauthorized.
unauthorizedNo retryThe x-api-key header is missing, or its key is unknown or revoked. On the dashboard's routes: the session cookie is missing or expired.
Send a valid API key in the x-api-key header. No key yet? A person gets one at details.signup_url; an AI agent follows details.agent_auth_url.
403
403 Forbidden.
forbiddenNo retryThe API key is valid but may not make this request, and details.reason says why: the account is suspended, the key lacks the route's scope, waits for its owner to confirm it by email, has expired, or was used from an IP outside its allowlist, or a rotated key's previous secret was used for a call that needs the admin scope. A running job stops with it too when its account is suspended or the key that created it is revoked or expires. It is about the key, never the item: a private item is private_or_unavailable, also 403, so branch on the code.
Act on details.reason. suspended: contact support. scope: use a key with details.required_scope. previous_secret: use the new secret. key_pending: have the owner open the emailed link. key_expired or key_revoked: create a new key. ip_not_allowed: call from an allowed IP.
429
429 Too Many Requests.
rate_limitedYes, laterThe account passed its runaway-protection ceiling: a high per-account limit that stops a broken client loop (plans have no rate limit). Requests without an API key (signup, the MCP server's tool listing and find_endpoint) are limited per IP address instead. It also stops an account whose failed requests in the last hour cost far more than its successful ones paid for: failures are free within a limit (the message says so), and successes raise it.
Wait the seconds in the retry-after header, then retry. If your steady traffic needs more, ask support to raise the ceiling; without an API key, send one.
operationId agent_claims.lookup