accueil / serveurs / Recherche & Web / io.github.AlterAIDev/alter-onboarding
io.github.AlterAIDev/alter-onboarding
serveur MCP (Model Context Protocol) · alter-onboarding 0.2.8
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.AlterAIDev/alter-onboarding est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.AlterAIDev/alter-onboarding » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 14 outils
- fetch_doc≈ 166 tokens
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.
Paramètres, retour & exemple (1)
Paramètresslug· string · optionnel
Doc slug, e.g. "guides/call-apis-on-behalf-of-users".
Exemple d'appel{"name": "fetch_doc", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_operation_schema≈ 214 tokens
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.
Paramètres, retour & exemple (3)
Paramètreskind· string · optionnel · oauth | managed
Provider family: oauth (user-authorized) or managed (API-key).provider_id· string · requis
Provider id, e.g. "google" or "github".operation_id· string · requis
Operation id from list_operations, e.g. "gmail.users.messages.list".
Exemple d'appel{"name": "get_operation_schema", "arguments": {"provider_id": "texte", "operation_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_started≈ 232 tokens
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.
Paramètres, retour & exemple (3)
Paramètresgoal· string · optionnel · user-data | backend-secret | agent | add-provider | add-secret | add-agent | rotate-key | manage-grant
The flow id YOU classified. Returns that flow's full plan.phase· string · optionnel · setup | modify
setup (integrate from scratch) or modify (change an existing integration).use_case· string · optionnel
Plain-English description of what the developer wants.
Exemple d'appel{"name": "get_started", "arguments": {"goal": "user-data", "phase": "setup", "use_case": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_operations≈ 729 tokens
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.
Paramètres, retour & exemple (5)
Paramètreskind· string · optionnel · oauth | managed
Provider family: oauth (user-authorized) or managed (API-key).limit· integer · optionnel
Max operations to return (backend default 100, max 500).offset· integer · optionnel
Zero-based offset for paging through large operation lists.search· string · optionnel
Case-insensitive filter over operation ids/paths/summaries.provider_id· string · requis
Provider id, e.g. "google" or "github".
Exemple d'appel{"name": "list_operations", "arguments": {"provider_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"total": 1, "offset": 1, "operations": [], "provider_id": "texte", "spec_version": 1, "provider_kind": "oauth"}} - list_phases≈ 58 tokens
List the lifecycle phases this server serves (setup, modify) and what each is for.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_phases", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_providers≈ 126 tokens
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.
Paramètres, retour & exemple (1)
Paramètreskind· string · optionnel · oauth | managed
Provider family: oauth (user-authorized) or managed (API-key).
Exemple d'appel{"name": "list_providers", "arguments": {"kind": "oauth"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_skills≈ 70 tokens
List the guidance Skills available on this server, with the phase each serves. Read a skill via its resource (skill://alter/<name>).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_skills", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - next_step≈ 202 tokens
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 FIRST and skip the run command when detection passes. The design step also returns that flow's complete starter ALTER_INTEGRATION.md.
Paramètres, retour & exemple (2)
Paramètresgoal· string · requis · user-data | backend-secret | agent | add-provider | add-secret | add-agent | rotate-key | manage-grant
The flow id (setup goal or modify operation).after· string · optionnel
Id of the last completed step (e.g. "2", "3a").
Exemple d'appel{"name": "next_step", "arguments": {"goal": "user-data"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - policy_language≈ 364 tokens
The authoritative grammar of Alter's runtime-policy language, live from the deployed backend: every authorable rule type with its JSON body schema, caps, authorable levels, worked examples, and fail-closed semantics. Call with no arguments for the overview; pass `rule_type` (e.g. "content_match") for one type's full grammar. Use it before authoring rules with `alter policy rules create` — never guess a body shape. Vocabulary: the dashboard's "Runtime policies" surface, the docs' "policy", and `alter policy` are one feature, and the dashboard's "Require human approval" type is the `require_approval` rule type (its grant-editor block is the grant-level baseline of the same gate). The same grammar is what policy files carry: `alter policy validate|test|plan|apply` review rules in Git and CI, and a rule with a `code_owner` is changed through its file, never with `rules update`. Workflow prose: the `set-policy` modify flow (`get_started` with phase=modify), fetch_doc("guides/set-policies"), fetch_doc("guides/add-human-in-the-loop-approvals"), fetch_doc("guides/policy-as-code"), and fetch_doc("reference/cli/commands/policy").
Paramètres, retour & exemple (1)
Paramètresrule_type· string · optionnel
One rule type's full grammar, e.g. "content_match" or "quota".
Exemple d'appel{"name": "policy_language", "arguments": {"rule_type": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sdk_integration≈ 142 tokens
Return the Alter SDK wiring (install + client init + request) to write into the developer's codebase, for a language and setup goal.
Paramètres, retour & exemple (2)
Paramètresgoal· string · requis · user-data | backend-secret | agent
The setup goal (user-data | backend-secret | agent).language· string · requis · python | typescript
Target language.
Exemple d'appel{"name": "sdk_integration", "arguments": {"goal": "user-data", "language": "python"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sdk_pattern≈ 262 tokens
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 delegated grant), `delegate-managed-secret` (the operator-side delegation step), or `resolve-ambiguous-grant` (an identity-mode call matched several of one user's grants: choose deliberately, never the first, and persist it; ask the developer at design time whether users can hold several accounts per provider). Use AFTER `sdk_integration` has wired the client.
Paramètres, retour & exemple (2)
Paramètrespattern· string · requis · proxy-call | resolve-grant-by-user | delegate-managed-secret | resolve-ambiguous-grant
proxy-call | resolve-grant-by-user | delegate-managed-secret | resolve-ambiguous-grant.language· string · requis · python | typescript
Target language.
Exemple d'appel{"name": "sdk_pattern", "arguments": {"pattern": "proxy-call", "language": "python"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_docs≈ 195 tokens
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.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Maximum results (default 8, at most 20).query· string · requis
Keywords or a short phrase, e.g. "connect widget popup" or "PAT scopes login".
Exemple d'appel{"name": "search_docs", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - troubleshoot≈ 111 tokens
Map a @alter-ai/cli exit code or error message to a remediation.
Paramètres, retour & exemple (2)
Paramètreserror· string · optionnel
The stderr / error message.exit_code· integer · optionnel
The CLI process exit code.
Exemple d'appel{"name": "troubleshoot", "arguments": {"error": "texte", "exit_code": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - verify_integration≈ 150 tokens
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-user/broker server runs two users under different credentials and rejects cross-user access). Guidance only — you run the commands.
Paramètres, retour & exemple (1)
Paramètresscenario· string · requis · first-call | per-user-isolation
first-call | per-user-isolation.
Exemple d'appel{"name": "verify_integration", "arguments": {"scenario": "first-call"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».