{"serverId":"mcp-registry/io.github.alteraidev/alter-onboarding","tools":[{"name":"fetch_doc","fixed":{"name":"fetch_doc","description":"Fetch any page of the Alter documentation by slug (e.g. \"quickstart\"). The whole published docs site is bundled here, skill pages included, so every page a doc, a skill or a flow step links to can be read in-band. Accepts any spelling the docs use: a bare slug, a leading slash, a #section anchor, a full docs.alterauth.com URL, or an older path that now redirects. Omit the slug to list every page.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"slug":{"type":"string","maxLength":200,"description":"Doc slug, e.g. \"guides/call-apis-on-behalf-of-users\"."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":181,"tokensAfter":181},{"name":"get_operation_schema","fixed":{"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 source and freshness. Get operation ids from list_operations first.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["provider_id","operation_id"],"properties":{"kind":{"enum":["oauth","managed"],"type":"string","description":"Provider family: oauth (user-authorized) or managed (API-key)."},"provider_id":{"type":"string","maxLength":200,"minLength":1,"description":"Provider id, e.g. \"google\" or \"github\"."},"operation_id":{"type":"string","maxLength":500,"minLength":1,"description":"Operation id from list_operations, e.g. \"gmail.users.messages.list\"."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":228,"tokensAfter":228},{"name":"get_started","fixed":{"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 YOURSELF and call again with `goal` for the plan. If the use case spans multiple flows, run them sequentially.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"goal":{"enum":["user-data","backend-secret","agent","add-provider","add-secret","add-agent","rotate-key","manage-grant","set-policy"],"type":"string","description":"The flow id YOU classified. Returns that flow's full plan."},"phase":{"enum":["setup","modify"],"type":"string","description":"setup (integrate from scratch) or modify (change an existing integration)."},"use_case":{"type":"string","maxLength":2000,"description":"Plain-English description of what the developer wants."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":247,"tokensAfter":247},{"name":"list_operations","fixed":{"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, plus the spec's source and freshness. Omit `kind` to auto-detect the provider family; when the id exists in both oauth and managed you'll be asked to pass `kind`. Machine-readable rows ride in `structuredContent` (see this tool's outputSchema) — read those rather than parsing the prose.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["provider_id"],"properties":{"kind":{"enum":["oauth","managed"],"type":"string","description":"Provider family: oauth (user-authorized) or managed (API-key)."},"limit":{"type":"integer","maximum":500,"minimum":1,"description":"Max operations to return (backend default 100, max 500)."},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Zero-based offset for paging through large operation lists."},"search":{"type":"string","maxLength":200,"description":"Case-insensitive filter over operation ids/paths/summaries."},"provider_id":{"type":"string","maxLength":200,"minLength":1,"description":"Provider id, e.g. \"google\" or \"github\"."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":350,"tokensAfter":350},{"name":"list_phases","fixed":{"name":"list_phases","description":"List the lifecycle phases this server serves (setup, modify) and what each is for.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":62,"tokensAfter":62},{"name":"list_providers","fixed":{"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, then call list_operations for a provider's operations.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"kind":{"enum":["oauth","managed"],"type":"string","description":"Provider family: oauth (user-authorized) or managed (API-key)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":135,"tokensAfter":135},{"name":"list_skills","fixed":{"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>).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":76,"tokensAfter":76},{"name":"search_docs","fixed":{"name":"search_docs","description":"Search every bundled page of the Alter documentation (docs and skill pages) by keywords: returns the best-matching pages with the section and a snippet that matched. Use it when a flow step or doc did not point you at the page you need, instead of guessing slugs or listing every page; then read one with fetch_doc and its slug.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"limit":{"type":"integer","maximum":20,"minimum":1,"description":"Maximum results (default 8, at most 20)."},"query":{"type":"string","maxLength":200,"minLength":1,"description":"Keywords or a short phrase, e.g. \"connect widget popup\" or \"PAT scopes login\"."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":209,"tokensAfter":209}],"toolsChanged":8,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}