# Référence MCP

> Engendrée depuis le registre. Ne pas modifier à la main.

Version 0.3.0 du registre. Le catalogue des outils, avec la portée, le rang, la classe de réversibilité et les codes d'erreur de chacun ; puis les opérations qu'aucun outil n'expose, avec leur raison.

| Outil | Opération | Portées | Rang minimal | Réversibilité | Codes d'erreur |
| --- | --- | --- | --- | --- | --- |
| `access_request_list` | [`access.request.list`](operations/access.request.list.md) | `project:read` | `admin` | `N` | `curseur_expire`, `curseur_invalide` |
| `access_request_revoke` | [`access.request.revoke`](operations/access.request.revoke.md) | `project:write` | `admin` | `R` | `rien_a_annuler` |
| `action_undo` | [`action.undo`](operations/action.undo.md) | `project:write` | `developer` | `R` | `annulation_invalide`, `annulation_expiree`, `annulation_perimee` |
| `audit_read` | [`audit.read`](operations/audit.read.md) | `audit:read` | `reader` | `N` | `curseur_expire`, `curseur_invalide` |
| `auth_email_list` | [`auth_email.list`](operations/auth_email.list.md) | `db:read` | `developer` | `N` | `curseur_expire`, `curseur_invalide` |
| `backend_auth_configure` | [`backend.auth.configure`](operations/backend.auth.configure.md) | `db:write` | `maintainer` | `E` | `projet_non_revendique` |
| `backend_auth_provider_configure` | [`backend.auth_provider.configure`](operations/backend.auth_provider.configure.md) | `db:write` | `maintainer` | `R` | `projet_non_revendique`, `secret_store_unavailable` |
| `backend_auth_read` | [`backend.auth.read`](operations/backend.auth.read.md) | `db:read` | `maintainer` | `N` | — |
| `backend_key_replace` | [`backend.key.replace`](operations/backend.key.replace.md) | `project:write` | `admin` | `E` | — |
| `backend_key_revoke` | [`backend.key.revoke`](operations/backend.key.revoke.md) | `project:write` | `admin` | `E` | — |
| `backend_read` | [`backend.read`](operations/backend.read.md) | `project:read` | `reader` | `N` | — |
| `backend_realtime_configure` | [`backend.realtime.configure`](operations/backend.realtime.configure.md) | `db:write` | `maintainer` | `R` | — |
| `backend_schema_drift_read` | [`backend.schema_drift.read`](operations/backend.schema_drift.read.md) | `db:read` | `maintainer` | `N` | — |
| `build_cache_manage` | [`build_cache.manage`](operations/build_cache.manage.md) | `deploy:write` | `developer` | `R` | — |
| `database_impersonation_create` | [`database.impersonation.create`](operations/database.impersonation.create.md) | `db:read` | `maintainer` | `R` | — |
| `database_impersonation_read` | [`database.impersonation.read`](operations/database.impersonation.read.md) | `db:read` | `maintainer` | `N` | `usurpation_expiree`, `colonne_personnelle_refusee`, `backend_indisponible` |
| `database_impersonation_write` | [`database.impersonation.write`](operations/database.impersonation.write.md) | `db:write` | `maintainer` | `E` | `usurpation_expiree`, `nonce_invalide`, `validation_humaine_requise`, `colonne_personnelle_refusee`, `backend_indisponible`, `elicitation_requise`, `confirmation_declinee` |
| `database_migrate` | [`database.migrate`](operations/database.migrate.md) | `db:write` | `maintainer` | `E` | `migration_destructive`, `migration_refusee_par_la_base`, `backend_indisponible` |
| `database_policy_list` | [`database.policy.list`](operations/database.policy.list.md) | `db:read` | `maintainer` | `N` | `backend_indisponible`, `curseur_expire`, `curseur_invalide` |
| `database_policy_write` | [`database.policy.write`](operations/database.policy.write.md) | `db:write` | `maintainer` | `E` | `nonce_invalide`, `validation_humaine_requise`, `backend_indisponible`, `elicitation_requise`, `confirmation_declinee` |
| `database_policy_write_proposed` | [`database.policy.write_proposed`](operations/database.policy.write_proposed.md) | `db:write`, `db:read` | `maintainer` | `E` | `nonce_invalide`, `validation_humaine_requise`, `backend_indisponible`, `elicitation_requise`, `confirmation_declinee` |
| `database_posture_read` | [`database.posture.read`](operations/database.posture.read.md) | `db:read` | `maintainer` | `N` | — |
| `database_sql_read` | [`database.sql.read`](operations/database.sql.read.md) | `db:read` | `developer` | `N` | `colonne_personnelle_refusee`, `service_action_forbidden`, `backend_indisponible` |
| `database_sql_write` | [`database.sql.write`](operations/database.sql.write.md) | `db:write` | `maintainer` | `E` | `nonce_invalide`, `validation_humaine_requise`, `colonne_personnelle_refusee`, `token_scope_missing`, `backend_indisponible`, `elicitation_requise`, `confirmation_declinee` |
| `deployment_cancel` | [`deployment.cancel`](operations/deployment.cancel.md) | `deploy:write` | `developer` | `R` | `deployment_not_cancellable`, `invalid_transition` |
| `deployment_create` | [`deployment.create`](operations/deployment.create.md) | `deploy:write` | `developer` | `R` | `invalid_transition`, `plafond_de_depense_atteint`, `promotion_impossible`, `controles_non_satisfaits`, `contournement_reserve` |
| `deployment_hook_revoke` | [`deployment.hook.revoke`](operations/deployment.hook.revoke.md) | `deploy:write` | `maintainer` | `E` | — |
| `deployment_list` | [`deployment.list`](operations/deployment.list.md) | `project:read` | `reader` | `N` | `curseur_expire`, `curseur_invalide` |
| `deployment_log_read` | [`deployment.log.read`](operations/deployment.log.read.md) | `project:read` | `reader` | `N` | — |
| `deployment_read` | [`deployment.read`](operations/deployment.read.md) | `project:read` | `reader` | `N` | — |
| `deployment_restorable_list` | [`deployment.restorable.list`](operations/deployment.restorable.list.md) | `project:read` | `reader` | `N` | — |
| `deployment_rollback` | [`deployment.rollback`](operations/deployment.rollback.md) | `deploy:write` | `developer` | `E` | `rien_a_restaurer`, `release_refroidie`, `release_sans_port`, `deja_servie`, `confirmation_perimee`, `placement_impossible`, `state_signing_unavailable` |
| `domain_add` | [`domain.add`](operations/domain.add.md) | `domain:write` | `maintainer` | `E` | `domaine_reserve`, `domaine_deja_servi`, `projet_non_revendique` |
| `domain_delete` | [`domain.delete`](operations/domain.delete.md) | `domain:write` | `admin` | `I` | `domaine_reserve`, `nonce_invalide`, `validation_humaine_requise`, `elicitation_requise`, `confirmation_declinee` |
| `domain_list` | [`domain.list`](operations/domain.list.md) | `project:read` | `reader` | `N` | `curseur_expire`, `curseur_invalide` |
| `env_delete_nonproduction` | [`env.delete.nonproduction`](operations/env.delete.nonproduction.md) | `secrets:write` | `developer` | `E` | `wrong_operation` |
| `env_delete_production` | [`env.delete.production`](operations/env.delete.production.md) | `secrets:write` | `maintainer` | `E` | — |
| `env_list` | [`env.list`](operations/env.list.md) | `project:read` | `developer` | `N` | `curseur_expire`, `curseur_invalide` |
| `env_pull_nonproduction` | [`env.pull.nonproduction`](operations/env.pull.nonproduction.md) | `project:read` | `developer` | `N` | `secret_never_read`, `wrong_operation` |
| `env_pull_production` | [`env.pull.production`](operations/env.pull.production.md) | `project:read` | `maintainer` | `N` | `secret_never_read` |
| `env_write_nonproduction` | [`env.write.nonproduction`](operations/env.write.nonproduction.md) | `secrets:write` | `developer` | `E` | `production_environment`, `quota_exceeded`, `secret_store_unavailable` |
| `env_write_production` | [`env.write.production`](operations/env.write.production.md) | `secrets:write` | `maintainer` | `E` | `quota_exceeded`, `secret_store_unavailable` |
| `environment_list` | [`environment.list`](operations/environment.list.md) | `project:read` | `reader` | `N` | `curseur_expire`, `curseur_invalide` |
| `environment_unpin` | [`environment.unpin`](operations/environment.unpin.md) | `deploy:write` | `maintainer` | `R` | — |
| `logs_read` | [`logs.read`](operations/logs.read.md) | `project:read` | `reader` | `N` | `resource_busy`, `curseur_expire`, `curseur_invalide` |
| `member_list` | [`member.list`](operations/member.list.md) | `org:admin` | `admin` | `N` | `curseur_expire`, `curseur_invalide` |
| `member_manage` | [`member.manage`](operations/member.manage.md) | `org:admin` | `admin` | `E` | `habilitation_au_dela_du_rang`, `dernier_proprietaire` |
| `organization_second_factor_exemption_list` | [`organization.second_factor_exemption.list`](operations/organization.second_factor_exemption.list.md) | `org:admin` | `admin` | `N` | `curseur_expire`, `curseur_invalide` |
| `preview_manage` | [`preview.manage`](operations/preview.manage.md) | `deploy:write` | `developer` | `R` | — |
| `preview_protection_configure` | [`preview.protection.configure`](operations/preview.protection.configure.md) | `project:write` | `maintainer` | `R` | — |
| `preview_token_revoke` | [`preview.token.revoke`](operations/preview.token.revoke.md) | `deploy:write` | `developer` | `E` | — |
| `project_create` | [`project.create`](operations/project.create.md) | `project:write` | `maintainer` | `R` | `plafond_de_creations_de_projet`, `rayon_d_explosion_atteint`, `disque_de_donnees_sature`, `plafond_de_depense_atteint`, `palier_choisi_par_une_personne` |
| `project_create_with_backend` | [`project.create_with_backend`](operations/project.create_with_backend.md) | `project:write`, `deploy:write` | `maintainer` | `R` | `plafond_de_creations_de_projet`, `rayon_d_explosion_atteint`, `disque_de_donnees_sature`, `plafond_de_depense_atteint`, `invalid_transition`, `palier_choisi_par_une_personne` |
| `project_delete` | [`project.delete`](operations/project.delete.md) | `project:write` | `owner` | `I` | `nonce_invalide`, `validation_humaine_requise`, `suppression_en_cours`, `elicitation_requise`, `confirmation_declinee` |
| `project_deletion_cancel` | [`project.deletion.cancel`](operations/project.deletion.cancel.md) | `project:write` | `owner` | `R` | `rien_a_annuler`, `corbeille_expiree`, `purge_engagee`, `slug_repris` |
| `project_list` | [`project.list`](operations/project.list.md) | `project:read` | `reader` | `N` | `curseur_expire`, `curseur_invalide` |
| `project_read` | [`project.read`](operations/project.read.md) | `project:read` | `reader` | `N` | — |
| `project_settings_write` | [`project.settings.write`](operations/project.settings.write.md) | `project:write` | `maintainer` | `E` | `palier_choisi_par_une_personne` |
| `task_read` | [`task.read`](operations/task.read.md) | `project:read` | `reader` | `N` | — |
| `usage_read` | [`usage.read`](operations/usage.read.md) | `billing:read` | `reader` | `N` | `chaine_de_mesure_absente` |
| `vercel_import_create` | [`vercel_import.create`](operations/vercel_import.create.md) | `project:write` | `developer` | `R` | — |
| `webhook_list` | [`webhook.list`](operations/webhook.list.md) | `project:read` | `developer` | `N` | `curseur_expire`, `curseur_invalide` |
| `webhook_replay_create` | [`webhook.replay.create`](operations/webhook.replay.create.md) | `project:write` | `developer` | `E` | `livraison_en_attente` |

## Sans outil

| Opération | Raison |
| --- | --- |
| [`access.request.accept`](operations/access.request.accept.md) | Aucun outil : le cahier des charges exige qu'une personne la donne : un agent ne valide pas à sa place. |
| [`account.device.create`](operations/account.device.create.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`account.device.revoke`](operations/account.device.revoke.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`account.notice.list`](operations/account.notice.list.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`account.notification.read`](operations/account.notification.read.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`account.notification.write`](operations/account.notification.write.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`account.organization.list`](operations/account.organization.list.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`account.passkey.accept`](operations/account.passkey.accept.md) | Aucun outil : elle rend la valeur d'un secret, une seule fois, ou la refuse à tous : aucun outil MCP ne renvoie la valeur d'un secret, quelle que soit la portée du jeton (EX-MCP-070, EX-SEC-270). |
| [`account.passkey.create`](operations/account.passkey.create.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`account.password.write`](operations/account.password.write.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`account.recovery_codes.replace`](operations/account.recovery_codes.replace.md) | Aucun outil : elle rend la valeur d'un secret, une seule fois, ou la refuse à tous : aucun outil MCP ne renvoie la valeur d'un secret, quelle que soit la portée du jeton (EX-MCP-070, EX-SEC-270). |
| [`account.second_factor.accept`](operations/account.second_factor.accept.md) | Aucun outil : elle rend la valeur d'un secret, une seule fois, ou la refuse à tous : aucun outil MCP ne renvoie la valeur d'un secret, quelle que soit la portée du jeton (EX-MCP-070, EX-SEC-270). |
| [`account.second_factor.create`](operations/account.second_factor.create.md) | Aucun outil : elle rend la valeur d'un secret, une seule fois, ou la refuse à tous : aucun outil MCP ne renvoie la valeur d'un secret, quelle que soit la portée du jeton (EX-MCP-070, EX-SEC-270). |
| [`account.second_factor.list`](operations/account.second_factor.list.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`account.second_factor.revoke`](operations/account.second_factor.revoke.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`account.session.list`](operations/account.session.list.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`account.session.revoke`](operations/account.session.revoke.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`agent.proposal.accept`](operations/agent.proposal.accept.md) | Aucun outil : le cahier des charges exige qu'une personne la donne : un agent ne valide pas à sa place. |
| [`backend.key.create`](operations/backend.key.create.md) | Aucun outil : elle rend la valeur d'un secret, une seule fois, ou la refuse à tous : aucun outil MCP ne renvoie la valeur d'un secret, quelle que soit la portée du jeton (EX-MCP-070, EX-SEC-270). |
| [`billing.manage`](operations/billing.manage.md) | Aucun outil : le cahier des charges exige qu'une personne la donne : un agent ne valide pas à sa place. |
| [`cache.tag.revoke`](operations/cache.tag.revoke.md) | Aucun outil : LA PLACE AU CATALOGUE : fermée parce que le catalogue est plein (EX-MCP-165, plafond de soixante-quatre depuis M-212), et non parce qu'un agent n'aurait pas à la lire. Ce qui reste fermé attend les préalables que sa source nomme. C'est une dette d'EX-MCP-010, que la parité compte et interdit de grossir. |
| [`database.personal_columns.configure`](operations/database.personal_columns.configure.md) | Aucun outil : le cahier des charges exige qu'une personne la donne : un agent ne valide pas à sa place. |
| [`database.posture.configure`](operations/database.posture.configure.md) | Aucun outil : elle ouvre ou ferme un flux durable de l'activité du projet vers l'extérieur (M-131). |
| [`database.rls.configure`](operations/database.rls.configure.md) | Aucun outil : le cahier des charges exige qu'une personne la donne : un agent ne valide pas à sa place. |
| [`deployment.hook.create`](operations/deployment.hook.create.md) | Aucun outil : elle rend la valeur d'un secret, une seule fois, ou la refuse à tous : aucun outil MCP ne renvoie la valeur d'un secret, quelle que soit la portée du jeton (EX-MCP-070, EX-SEC-270). |
| [`deployment.screenshot.read`](operations/deployment.screenshot.read.md) | Aucun outil : LA PLACE AU CATALOGUE : fermée parce que le catalogue est plein (EX-MCP-165, plafond de soixante-quatre depuis M-212), et non parce qu'un agent n'aurait pas à la lire. Ce qui reste fermé attend les préalables que sa source nomme. C'est une dette d'EX-MCP-010, que la parité compte et interdit de grossir. |
| [`errorpage.configure`](operations/errorpage.configure.md) | Aucun outil : LA PLACE AU CATALOGUE : fermée parce que le catalogue est plein (EX-MCP-165, plafond de soixante-quatre depuis M-212), et non parce qu'un agent n'aurait pas à la lire. Ce qui reste fermé attend les préalables que sa source nomme. C'est une dette d'EX-MCP-010, que la parité compte et interdit de grossir. |
| [`errorpage.read`](operations/errorpage.read.md) | Aucun outil : LA PLACE AU CATALOGUE : fermée parce que le catalogue est plein (EX-MCP-165, plafond de soixante-quatre depuis M-212), et non parce qu'un agent n'aurait pas à la lire. Ce qui reste fermé attend les préalables que sa source nomme. C'est une dette d'EX-MCP-010, que la parité compte et interdit de grossir. |
| [`firewall.configure`](operations/firewall.configure.md) | Aucun outil : aucun agent ne modifie l'infrastructure, quelle que soit sa portée (EX-SEC-660). |
| [`image.configure`](operations/image.configure.md) | Aucun outil : elle rend la valeur d'un secret, une seule fois, ou la refuse à tous : aucun outil MCP ne renvoie la valeur d'un secret, quelle que soit la portée du jeton (EX-MCP-070, EX-SEC-270). |
| [`image.read`](operations/image.read.md) | Aucun outil : LA PLACE AU CATALOGUE : fermée parce que le catalogue est plein (EX-MCP-165, plafond de soixante-quatre depuis M-212), et non parce qu'un agent n'aurait pas à la lire. Ce qui reste fermé attend les préalables que sa source nomme. C'est une dette d'EX-MCP-010, que la parité compte et interdit de grossir. |
| [`mcp_client.consent.create`](operations/mcp_client.consent.create.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`mcp_client.consent.read`](operations/mcp_client.consent.read.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`mcp_client.list`](operations/mcp_client.list.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`mcp_client.revoke`](operations/mcp_client.revoke.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`organization.agent_projects.configure`](operations/organization.agent_projects.configure.md) | Aucun outil : le cahier des charges exige qu'une personne la donne : un agent ne valide pas à sa place. |
| [`organization.agent_projects.read`](operations/organization.agent_projects.read.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`organization.audit.read`](operations/organization.audit.read.md) | Aucun outil : LA PLACE AU CATALOGUE : fermée parce que le catalogue est plein (EX-MCP-165, plafond de soixante-quatre depuis M-212), et non parce qu'un agent n'aurait pas à la lire. Ce qui reste fermé attend les préalables que sa source nomme. C'est une dette d'EX-MCP-010, que la parité compte et interdit de grossir. |
| [`organization.delete`](operations/organization.delete.md) | Aucun outil : le cahier des charges exige qu'une personne la donne : un agent ne valide pas à sa place. |
| [`organization.github_connection.create`](operations/organization.github_connection.create.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`organization.github_connection.list`](operations/organization.github_connection.list.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`organization.github_connection.revoke`](operations/organization.github_connection.revoke.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`organization.github_repository.list`](operations/organization.github_repository.list.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`organization.invitation.create`](operations/organization.invitation.create.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`organization.invitation.list`](operations/organization.invitation.list.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`organization.invitation.revoke`](operations/organization.invitation.revoke.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`organization.second_factor.configure`](operations/organization.second_factor.configure.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`organization.second_factor.read`](operations/organization.second_factor.read.md) | Aucun outil : sa lecture est pliée dans un outil qui la rend tout entière, au même rang : un agent l'atteint par composition (§ 6.2.2), sans qu'elle prenne une place au catalogue (EX-MCP-165). |
| [`organization.second_factor_exemption.create`](operations/organization.second_factor_exemption.create.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`organization.second_factor_exemption.revoke`](operations/organization.second_factor_exemption.revoke.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`personal_access_token.create`](operations/personal_access_token.create.md) | Aucun outil : elle rend la valeur d'un secret, une seule fois, ou la refuse à tous : aucun outil MCP ne renvoie la valeur d'un secret, quelle que soit la portée du jeton (EX-MCP-070, EX-SEC-270). |
| [`personal_access_token.list`](operations/personal_access_token.list.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`personal_access_token.reactivation.create`](operations/personal_access_token.reactivation.create.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`personal_access_token.revoke`](operations/personal_access_token.revoke.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`preview.fork.accept`](operations/preview.fork.accept.md) | Aucun outil : le cahier des charges exige qu'une personne la donne : un agent ne valide pas à sa place. |
| [`preview.session.create`](operations/preview.session.create.md) | Aucun outil : elle rend la valeur d'un secret, une seule fois, ou la refuse à tous : aucun outil MCP ne renvoie la valeur d'un secret, quelle que soit la portée du jeton (EX-MCP-070, EX-SEC-270). |
| [`preview.token.create`](operations/preview.token.create.md) | Aucun outil : elle rend la valeur d'un secret, une seule fois, ou la refuse à tous : aucun outil MCP ne renvoie la valeur d'un secret, quelle que soit la portée du jeton (EX-MCP-070, EX-SEC-270). |
| [`project.deletion.accept`](operations/project.deletion.accept.md) | Aucun outil : le cahier des charges exige qu'une personne la donne : un agent ne valide pas à sa place. |
| [`project.ownership.accept`](operations/project.ownership.accept.md) | Aucun outil : le cahier des charges exige qu'une personne la donne : un agent ne valide pas à sa place. |
| [`secret.reveal`](operations/secret.reveal.md) | Aucun outil : elle rend la valeur d'un secret, une seule fois, ou la refuse à tous : aucun outil MCP ne renvoie la valeur d'un secret, quelle que soit la portée du jeton (EX-MCP-070, EX-SEC-270). |
| [`service_token.create`](operations/service_token.create.md) | Aucun outil : elle rend la valeur d'un secret, une seule fois, ou la refuse à tous : aucun outil MCP ne renvoie la valeur d'un secret, quelle que soit la portée du jeton (EX-MCP-070, EX-SEC-270). |
| [`service_token.list`](operations/service_token.list.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`service_token.revoke`](operations/service_token.revoke.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`sso.configure`](operations/sso.configure.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`vercel_import.accept`](operations/vercel_import.accept.md) | Aucun outil : le cahier des charges exige qu'une personne la donne : un agent ne valide pas à sa place. |
| [`vercel_import.list`](operations/vercel_import.list.md) | Aucun outil : LA PLACE AU CATALOGUE : fermée parce que le catalogue est plein (EX-MCP-165, plafond de soixante-quatre depuis M-212), et non parce qu'un agent n'aurait pas à la lire. Ce qui reste fermé attend les préalables que sa source nomme. C'est une dette d'EX-MCP-010, que la parité compte et interdit de grossir. |
| [`vercel_import.variables.create`](operations/vercel_import.variables.create.md) | Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080). |
| [`webhook.endpoint.create`](operations/webhook.endpoint.create.md) | Aucun outil : elle rend la valeur d'un secret, une seule fois, ou la refuse à tous : aucun outil MCP ne renvoie la valeur d'un secret, quelle que soit la portée du jeton (EX-MCP-070, EX-SEC-270). |
| [`webhook.endpoint.delete`](operations/webhook.endpoint.delete.md) | Aucun outil : elle ouvre ou ferme un flux durable de l'activité du projet vers l'extérieur (M-131). |
| [`webhook.secret.replace`](operations/webhook.secret.replace.md) | Aucun outil : elle rend la valeur d'un secret, une seule fois, ou la refuse à tous : aucun outil MCP ne renvoie la valeur d'un secret, quelle que soit la portée du jeton (EX-MCP-070, EX-SEC-270). |
