Suggestion

C'est Maetra.Démarrer gratuitement

Référence des outils

Le serveur Maetra MCP expose un ensemble d'outils dépendant des capacités. Appeler tools/list pour découvrir les outils disponibles dans l'espace de travail actuel et la clé API.

Invoquer un outil avec tools/call:

JSON
{
  "jsonrpc": "2.0",
  "id": 10,
  "method": "tools/call",
  "params": {
    "name": "check_task_alignment",
    "arguments": {
      "mcp_access_token": "<token from get_mcp_access>",
      "session_ref": "conversation_01JY8Q",
      "action": "Edit the refund approval route"
    }
  }
}

Accès avant le vol#

Obtenir\ mcp\ accès

Appel obligatoire pour chaque nouveau tour d'utilisateur ou cycle de travail, après compactage ou redémarrage du contexte, et chaque fois qu'Maetra demande un rafraîchissement d'accès. Pas d'argument.

La réponse contient:

ChampDésignation des marchandises
workspaceL'ID de l'espace de travail, l'état d'MCP activé et la version de configuration.
capabilitiesActiver l'état, la raison et permettre des outils pour Secure, Govern et Task Guard.
required_behaviorInstructions d'exécution que l'hôte doit suivre.
mcp_access_tokenJeton de courte durée requis par chaque outil de capacité.
expires_atL'expiration de la marque d'accès.
JSON
{
  "name": "get_mcp_access",
  "arguments": {}
}

Remarque Chaque outil ci-dessous nécessite un argument de chaîne supplémentaire, mcp_access_token, contenant le jeton actuel retourné par get_mcp_access.

Outils Task Guard#

tâche de démarrage

Démarrer ou passer à la tâche Task Guard actuellement autorisée par l'utilisateur.

ArgumentTypeRequisDésignation des marchandises
session_refchaîne de caractèresConversation d'hôte stable ou référence de session.
objectivechaîne de caractèresL'objectif actuel de l'utilisateur direct.
idempotency_keychaîne de caractèresClé stable de réessayer pour le début de la tâche.
titlechaîne de caractèresTitre de la tâche courte.
agent_name / agent_idchaîne de caractèresIdentité de l'agent.
constraints, decisionschaîne[]Contraintes de l'utilisateur et décisions convenues.
success_criteriachaîne[]Conditions d'achèvement observables.
in_scope, out_of_scopechaîne[]Limites explicites des tâches.
open_questionschaîne[]Questions non résolues.
direct_user_event_idchaîne de caractèresRequis pour une tâche ultérieure ou une révision du contrat à la même session.
host_typechaîne de caractèresCODEX, CLAUDE, CUSTOM_MCPou CUSTOM_API.
integration_modechaîne de caractèresADVISORY ou ENFORCED.
confirmation_capablebooléenIndique si l'hôte peut demander à l'utilisateur de la session en ligne.
effect_reporting_capablebooléenIndique si l'hôte peut signaler les effets réels.

Après le début, conserver task.id, contract_version, et l'ancre retournée.

get\ task\ context

Récupérer le contrat Task Guard actif après le début du virage, le compactage, le redémarrage ou quand le contexte peut être inexistant.

ArgumentTypeRequis
session_refchaîne de caractères

vérifier\ task\ alignement

Vérifiez une action matérielle proposée contre la tâche active avant de l'exécuter.

ArgumentTypeRequisDésignation des marchandises
session_refchaîne de caractèresRéférence stable pour la session.
actionchaîne de caractèresMesures concrètes proposées.
action_typechaîne de caractèresCatégorie telle que edit, read, send, createou execute.
targetchaîne de caractèresFichier, système, personne, artefact ou autre cible.
effectschaîne[]Effets directs et liés attendus.
rationalechaîne de caractèresPourquoi l'action soutient la tâche.
current_stepchaîne de caractèresÉtape actuelle de la tâche.
contract_versionNuméroDernière version du contrat récupérée par l'hôte.
external_action_idchaîne de caractèresID d'action de l'hôte stable utilisé pour lier les rapports d'effet.
idempotency_keychaîne de caractèresClé stable de réessayer.
effectchaîne de caractèresREAD, SEARCH, CREATE, MODIFY, DELETE, COMMUNICATE, PUBLISH, EXECUTE, PURCHASE, TRANSFER, GRANT_ACCESS, REVOKE_ACCESS, MOVE_DATA, SCHEDULEou OTHER.
tool_name, operationchaîne de caractèresOutil et fonctionnement en cours de vérification.
resource, destinationobjetMétadonnées structurées des cibles et des destinations.
data_classeschaîne[]Classification des données concernées.
reversiblebooléenSi l'action peut être annulée.
estimated_costNuméroCoût monétaire estimé.
provenancechaîne de caractèresHOST_VERIFIED, TOOL_ADAPTER_VERIFIED, CONNECTOR_VERIFIED, AGENT_ASSERTEDou UNVERIFIED.
claimed_relationshipchaîne de caractèresComment l'action soutient la tâche: DIRECT, REQUIRED_DEPENDENCY, COMPATIBILITY_REPAIR, VERIFICATION, SUPPORTING_RESEARCH, SUPPORTING_COORDINATION, INCIDENTAL_CLEANUP, OPTIONAL_IMPROVEMENT, OBJECTIVE_CHANGE, UNRELATEDou UNKNOWN.

Suivre le retour verdict et next_action Exactement. Voir Jugements d'alignement.

Expliquez la relation tâche

Fournir des preuves limitées lorsque check_task_alignment retours NEEDS_EXPLANATION.

ArgumentTypeRequis
check_idchaîne de caractères
relationshipchaîne de caractères
evidencechaîne[]

La réponse est une nouvelle décision d'alignement. Suivez son verdict.

enregistrement\ task\ progress

Consigner un jalon compact pour la tâche active.

ArgumentTypeRequis
session_refchaîne de caractères
summarychaîne de caractères
idempotency_keychaîne de caractères
completed, next_stepschaîne[]
new_dependencies, open_questionschaîne[]
current_stepchaîne de caractères

Vérifiez chaque new_dependencies article avec check_task_alignment avant d'agir dessus.

enregistrement\ action\ effet

Signalez ce qu'une action précédemment vérifiée a réellement changé.

ArgumentTypeRequis
check_idchaîne de caractères
actual_effectschaîne[]
actual_effectchaîne de caractères
affected_resourcesobjet[]
result_reference, artifact_hashchaîne de caractères
summary, validation_outcomechaîne de caractères

Si effect_aligned est faux, arrêtez d'élargir le travail et demandez à l'utilisateur de session en ligne.

Tâche complète

Achever la tâche active d'Task Guard lorsque l'objectif et les critères de succès sont satisfaits.

ArgumentTypeRequis
session_refchaîne de caractères
summarychaîne de caractères
completion_event_idchaîne de caractères

Outils Secure#

vérifier\ action

Scanner une prompte AI-agent, un appel d'outil, ou une sortie avec Maetra Secure. Dos POST /v1/secure/scan.

ArgumentTypeRequisDésignation des marchandises
contentchaîne de caractèresPrompt, charge utile de l'outil, ou sortie pour scanner.
scan_typechaîne de caractèresprompt_input (par défaut), tool_callou output.
tool_namechaîne de caractères✓ si tool_callL'outil est appelé.
agent_id, agent_namechaîne de caractèresIdentité de l'agent.
contextobjetContexte structuré.

Honoraires safe, flaggedou bloqué avant de continuer.

list\ active\ rules

Lister les règles actives d'Secure. Pas d'arguments au-delà mcp_access_token.

créer\ règle

Créez une règle Secure. Nouvelles règles par défaut à draft.

ArgumentTypeRequisDésignation des marchandises
namechaîne de caractèresNom de la règle.
typechaîne de caractèresdata_pattern, policy_dsl, prompt_patternou tool_call.
actionchaîne de caractèresblock, flagou log.
severitychaîne de caractèrescritical, high, mediumou low.
statuschaîne de caractèresactive, archivedou draft.
applies_to_allbooléenPar défaut à true.
data_directionchaîne de caractèresinbound, outboundou both.
custom_patterns, tool_names, data_categories, data_descriptions, dsl_statements, pattern_library_ids, agent_idschaîne[]Valeurs spécifiques aux règles.

update\ rule

Mettre à jour une règle Secure existante par ID. id est nécessaire ; chaque champ create-rule est facultatif et ne change que les champs soumis.

Outils Govern#

demande d'approbation

Demander un point de contrôle Govern avant une action en conséquence. Dos POST /v1/checkpoints.

ArgumentTypeRequisDésignation des marchandises
actionchaîne de caractèresNom d'action.
payloadobjetDétails d'action structurés.
agent_id, agent_namechaîne de caractèresIdentité de l'agent.
context, reasoningchaîne de caractèresContexte de l'examinateur et raisonnement de l'agent.
autonomy_levelchaîne de caractèresL0L5.
policy_ids, policy_group_idschaîne[]Restreindre l'évaluation.
timeout_secondsNuméroPlafond horaire pour une décision humaine.
idempotency_keychaîne de caractèresLa clé de réessayer stable pour créer le point de contrôle.
targetobjetCompte exact, ressource, destination ou système externe. Obligatoire pour l'autorisation d'exécution.
task_authorizationobjetAutorité chargée de la tâche task_id, revision_idet external_action_idC'est vrai. Obligatoire pour l'autorisation d'exécution.
runtimeobjetOutil en version ou identité de modèle. Obligatoire pour l'autorisation d'exécution.
executor_audiencechaîne de caractèresIdentité de l'exécuteur-exécuteur. Par défaut à maetra-executor.

Si la réponse est en attente, continuer le scrutin avec get_approval_statusC'est vrai. Une réponse approuvée est la décision; appel authorize_execution immédiatement avant l'action externe pour consommer cette approbation une fois.

La réponse approuvée comprend la réponse signée decisionToken, canonique actionEnvelope, actionEnvelopeHash, policyDigest, exact policyVersions, les chronomètres du cycle de vie en jeton, ainsi que les échéances d'exécution et d'exécution prévues. Maetra porte ces champs dans les outils d'exécution MCP automatiquement lorsque vous fournissez l'identifiant de point de contrôle.

get\ accept\ status

Long-poll un point de contrôle Govern.

ArgumentTypeRequis
checkpoint_idchaîne de caractères
wait_secondsNuméro

Sondage jusqu'à approuvé, rejected, expired, bloquéou cancelled.

liste\ active\ politiques

Lister les politiques actives d'Govern, y compris si chacune utilise des règles précises ou des renseignements de décision. Pas d'arguments au-delà mcp_access_token.

autorisation\ exécution

Consommez une capacité de décision approuvée une fois, immédiatement avant la demande exacte du fournisseur. Maetra recharge le poste de contrôle, vérifie sa décision signée et son enveloppe d'action canonique, et crée un reçu d'exécution signé.

ArgumentTypeRequisDésignation des marchandises
checkpoint_idchaîne de caractèresPoints de contrôle approuvés retournés par request_approval.
idempotency_keychaîne de caractèresClé stable pour cette exécution exacte. Une réessayer identique renvoie l'autorisation existante.
providerchaîne de caractèresFournisseur externe ou système recevant la demande.
operationchaîne de caractèresL'exploitation des fournisseurs, comme refunds.create.
requestJSONDemande en aval normalisée qui sera envoyée après autorisation.

N'appelez pas le fournisseur d'abord. Une demande modifiée, un exécuteur testamentaire erroné, une décision expirée ou révoquée, ou une deuxième utilisation indépendante échoue. Les rappels de fournisseurs restent possibles sous le retour executionId.

enregistrement\ exécution\ tempt

Ajouter un fournisseur immuable à l'exécution autorisée. Consigner les succès, les échecs, les chronométrages et les rappels contre les mêmes execution_id.

ArgumentTypeRequisDésignation des marchandises
execution_idchaîne de caractèresID retourné par authorize_execution.
attempt_numberNuméroSéquence de tentative positive, en commençant par 1.
requestJSONDemande envoyée pour cette tentative de fournisseur.
responseJSONRéponse du fournisseur, lorsque disponible.
statuschaîne de caractèressucceeded, failedou unknown.
started_atchaîne de caractèresL'heure de départ du fournisseur ISO 8601.
completed_atchaîne de caractèresTemps d'achèvement de la norme ISO 8601, s'il est connu.
provider_status, provider_transaction_id, error_classchaîne de caractèresDétails de rapprochement des fournisseurs.

Une tentative ratée ou inconnue ne consomme pas une autre décision. Réessayez seulement l'action autorisée identique, puis enregistrez le numéro de la prochaine tentative.

enregistrement\ exécution\ effet

Ajouter l'état observé après exécution. Cela relie l'action approuvée et la tentative du fournisseur à ce qui a réellement changé.

ArgumentTypeRequisDésignation des marchandises
execution_idchaîne de caractèresL'exécution autorisée est vérifiée.
observationJSONÉtat externe observé après exécution.
observed_atchaîne de caractèresTemps d'observation ISO 8601.
verification_methodchaîne de caractèresprovider_signed, ledger_readback, hardware_attested, stake_backed, task_guardou self_reported.
verification_statuschaîne de caractèresverified, mismatchou unverified; par défaut à unverified.
proofJSONPreuve spécifique à la méthode.
provider, external_reference, task_guard_effect_report_idchaîne de caractèresLiens de réconciliation.

Les observations autodéclarées restent étiquetées unverifiedC'est vrai. Les méthodes de vérification indépendantes exigent que leur vérificateur configuré valide la preuve; l'appelant ne peut pas transformer une observation non vérifiée en un reçu vérifié en réglant un booléen.

Commande de commandes multiples#

Pour la même action matérielle:

  1. Appeler check_task_alignment quand Task Guard est activée.
  2. Appeler check_action avant de traiter du contenu non fiable ou d'exécuter l'appel à l'outil.
  3. Appeler request_approval avant l'action extérieure quand Govern est activée.
  4. Sondage jusqu'à ce que la décision soit finale; arrêt à moins qu'elle ne soit approuvée.
  5. Appeler authorize_execution immédiatement avant la demande exacte du fournisseur.
  6. Exécuter seulement après le succès de l'autorisation, puis appeler record_execution_attempt pour chaque tentative de fournisseur.
  7. Appeler record_execution_effect avec l'état observé résultant.
  8. Appeler record_action_effect lorsque la déclaration de l'effet Task Guard est activée.

La confirmation en ligne d'Task Guard ne remplace pas l'approbation de Govern, et l'approbation de Govern ne remplace pas l'autorisation d'exécution à usage unique.

Maetra AI DocsLes agents Govern avant qu'ils n'agissent.