{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_cmqsrhg7j2x5","handle":"alter-onboarding","url":"https://wellknown.network/agents/alter-onboarding","links":{"self":"https://wellknown.network/agents/alter-onboarding/record.json","html":"https://wellknown.network/agents/alter-onboarding","markdown":"https://wellknown.network/agents/alter-onboarding/record.md","api":"https://wellknown.network/api/v1/agents/alter-onboarding","status":"https://wellknown.network/api/v1/agents/alter-onboarding/status","claim":"https://wellknown.network/agents/alter-onboarding/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/alter-onboarding/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:mcp.alterauth.com:server:alter-onboarding","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Alter Onboarding","summary":"Guide developers from setup through a verified, policy-aware, audited Alter API call.","description":"Guide developers from setup through a verified, policy-aware, audited Alter API call.","publisher":{"name":"AlterAIDev","url":null},"homepage":"https://docs.alterauth.com/mcp","repository":"https://github.com/AlterAIDev/Alter-Vault","version":"0.2.3","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.alterauth.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-01T07:02:50.61068Z","publishedAt":"2026-09-01T07:02:50.61068Z","registryName":"io.github.AlterAIDev/alter-onboarding"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"}],"categories":["commerce","content","documents"]},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-09-06T02:28:06.677Z","lastProbedAt":"2026-09-06T02:28:06.677Z","statusComputedAt":"2026-09-06T02:28:30.369Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":18},"latestObservations":[{"at":"2026-09-06T02:28:06.677Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"list_phases","description":"List the lifecycle phases this server serves (setup, modify) and what each is for."},{"name":"list_skills","description":"List the guidance Skills available on this server, with the phase each serves. Read a skill via its resource (skill://alter/<name>)."},{"name":"get_started","description":"Begin or change an Alter integration. Without args: lists the phases. With `phase`: returns that phase's flows + a heuristic hint — classify the use case YOURSE"},{"name":"next_step","description":"Return the next step for a flow. Pass the goal (flow id) and the id of the last completed step (omit `after` for the first step). Run each step's detect command"},{"name":"sdk_integration","description":"Return the Alter SDK wiring (install + client init + request) to write into the developer's codebase, for a language and setup goal."},{"name":"sdk_pattern","description":"Return a runnable Alter SDK call pattern for a language: `proxy-call` (zero-egress proxy_request + HITL), `resolve-grant-by-user` (call as an end user via their"},{"name":"troubleshoot","description":"Map a @alter-ai/cli exit code or error message to a remediation."},{"name":"verify_integration","description":"Return a copy-pasteable recipe to VERIFY an integration works: `first-call` (code↔design, an audit row, correct attribution) or `per-user-isolation` (a multi-us"},{"name":"fetch_doc","description":"Fetch a page from the bundled onboarding SUBSET of the Alter docs by slug (e.g. \"quickstart\"). Pages outside the subset are identified with the docs-site URL wh"},{"name":"list_providers","description":"List every provider with an ingested API spec in Alter's provider-spec catalog, with each spec's source and freshness. Optionally filter by `kind`. Start here, "},{"name":"list_operations","description":"List the API operations a provider exposes, live from Alter's provider-spec catalog (e.g. \"what can I call on google?\"). Returns operation ids + methods/paths, "},{"name":"get_operation_schema","description":"Fetch one provider API operation's full contract — method, path, parameters, request/response schemas — live from Alter's provider-spec catalog, plus the spec's"},{"name":"policy_language","description":"The authoritative grammar of Alter's policy language, live from the deployed backend: every authorable rule type with its JSON body schema, caps, authorable lev"}],"toolCount":13,"serverName":"alter-onboarding","capabilities":["resources","tools"],"serverVersion":"0.2.3","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_phases","description":"List the lifecycle phases this server serves (setup, modify) and what each is for."},{"name":"list_skills","description":"List the guidance Skills available on this server, with the phase each serves. Read a skill via its resource (skill://alter/<name>)."},{"name":"get_started","description":"Begin or change an Alter integration. Without args: lists the phases. With `phase`: returns that phase's flows + a heuristic hint — classify the use case YOURSE"},{"name":"next_step","description":"Return the next step for a flow. Pass the goal (flow id) and the id of the last completed step (omit `after` for the first step). Run each step's detect command"},{"name":"sdk_integration","description":"Return the Alter SDK wiring (install + client init + request) to write into the developer's codebase, for a language and setup goal."},{"name":"sdk_pattern","description":"Return a runnable Alter SDK call pattern for a language: `proxy-call` (zero-egress proxy_request + HITL), `resolve-grant-by-user` (call as an end user via their"},{"name":"troubleshoot","description":"Map a @alter-ai/cli exit code or error message to a remediation."},{"name":"verify_integration","description":"Return a copy-pasteable recipe to VERIFY an integration works: `first-call` (code↔design, an audit row, correct attribution) or `per-user-isolation` (a multi-us"},{"name":"fetch_doc","description":"Fetch a page from the bundled onboarding SUBSET of the Alter docs by slug (e.g. \"quickstart\"). Pages outside the subset are identified with the docs-site URL wh"},{"name":"list_providers","description":"List every provider with an ingested API spec in Alter's provider-spec catalog, with each spec's source and freshness. Optionally filter by `kind`. Start here, "},{"name":"list_operations","description":"List the API operations a provider exposes, live from Alter's provider-spec catalog (e.g. \"what can I call on google?\"). Returns operation ids + methods/paths, "},{"name":"get_operation_schema","description":"Fetch one provider API operation's full contract — method, path, parameters, request/response schemas — live from Alter's provider-spec catalog, plus the spec's"},{"name":"policy_language","description":"The authoritative grammar of Alter's policy language, live from the deployed backend: every authorable rule type with its JSON body schema, caps, authorable lev"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.AlterAIDev/alter-onboarding","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.AlterAIDev%2Falter-onboarding","firstSeenAt":"2026-09-06T00:20:46.023Z","fetchedAt":"2026-09-06T00:20:46.023Z","normalizedAt":"2026-09-06T00:20:46.023Z"}]},"firstSeenAt":"2026-09-06T00:20:46.023Z","updatedAt":"2026-09-06T02:28:40.089Z"}