accueil / serveurs / Dev & Code / io.github.tjcgraham-rgb/gaip-buyer-assurance
io.github.tjcgraham-rgb/gaip-buyer-assurance
serveur MCP (Model Context Protocol) · gaip-buyer-assurance 1.2.0
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.tjcgraham-rgb/gaip-buyer-assurance est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.tjcgraham-rgb/gaip-buyer-assurance » 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 3 outils
- assurance_complete≈ 398 tokens
Use this when finishing a Buyer Assurance check. Pass the `terms_id` from assurance_prepare and mode PUBLIC_REPLAY (GAIP replays the service) or BUYER_SUBMITTED. Returns PASS / FAIL / UNKNOWN per check and a delivery receipt. Free, no account; records a GAIP receipt only. Inputs must be public and non-personal.
Paramètres, retour & exemple (7)
Paramètresbody· string · optionnel
BUYER_SUBMITTED: the response body you received (max 32 KiB).mode· enum · requis · BUYER_SUBMITTED | PUBLIC_REPLAY
PUBLIC_REPLAY: GAIP fetches the public URL itself. BUYER_SUBMITTED: check a response you pass in.terms_id· string · requis
The terms_id returned when the terms were registered.body_sha256· string · optionnel
BUYER_SUBMITTED: SHA-256 of the body, instead of the body.http_status· integer · optionnel
BUYER_SUBMITTED: the HTTP status you received.content_type· string · optionnel
BUYER_SUBMITTED: the Content-Type you received.data_classification· string · optionnel · PUBLIC | NON_PERSONAL_PUBLIC
PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data.
Exemple d'appel{"name": "assurance_complete", "arguments": {"mode": "BUYER_SUBMITTED", "terms_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - assurance_prepare≈ 550 tokens
Use this when you, the buyer, chose a public service and want its delivery checked end to end. Pass `service_url`, `checks` and explicit_read_only_consent=true. GAIP preflights it and records your checks; returns a `terms_id` for assurance_complete. Free, no account; records a GAIP receipt only. Inputs must be public and non-personal.
Paramètres, retour & exemple (7)
Paramètreschecks· array · requis
1-8 checks, each {"id": "http_status_in", "allowed": [200]}, {"id": "content_type_is", "value": "application/json"}, {"id": "non_empty"}, {"id": "json_parses"}, {"id": "json_required_keys", "keys": ["a.b"]}, {"id": "json_path_equals", "path": "a.b", "value": 1}, {"id": "max_latency_ms", "limit": 2000}, {"id": "max_bytes", "limit": 20000}, {"id": "text_contains", "value": "ok"} or {"id": "regex", "pattern": "ok|up"}.episode_id· string · optionnel
Optional: your own id to group related calls.task_class· string · optionnel
Optional: short name of the task, e.g. weather_forecast.service_url· string · requis
Public https URL of the service.counterparty_id· string · optionnel
Name or URL of the agent or service.data_classification· string · optionnel · PUBLIC | NON_PERSONAL_PUBLIC
PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data.explicit_read_only_consent· ? · requis
Must be true: you consent to a public, read-only check.
Exemple d'appel{"name": "assurance_prepare", "arguments": {"checks": [], "service_url": "texte", "explicit_read_only_consent": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - assurance_verify≈ 176 tokens
Use this when you hold a Buyer Assurance terms or delivery receipt_id and want to confirm it. Returns the retained record and its integrity proof (integrity only). Free, read-only, no account; inputs must be public and non-personal.
Paramètres, retour & exemple (1)
Paramètresreceipt_id· string · requis
A receipt_id returned by an earlier GAIP call.
Exemple d'appel{"name": "assurance_verify", "arguments": {"receipt_id": "texte"}}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é ».