accueil / serveurs / Recherche & Web / com.oliverkiss/agentic-endpoints
com.oliverkiss/agentic-endpoints
serveur MCP (Model Context Protocol) · agentic-endpoints 1.0.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 com.oliverkiss/agentic-endpoints est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.oliverkiss/agentic-endpoints » 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 24 outils
- compress≈ 389 tokens
Reduce text to fit a token budget, preserving whole sentences and reporting before/after token estimates. Costs $0.010 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.
Paramètres, retour & exemple (4)
Paramètrestext· string · requis
Text to compressstrategy· string · optionnel · extractive | truncate
Compression strategy (default extractive)credit_token· string · optionnel
Optional. A credit token from credits_trial or /credits/buy. Supplying it pays for this call from that balance, so no x402 payment or wallet is needed.target_tokens· integer · optionnel
Approximate token budget
Exemple d'appel{"name": "compress", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"text": "texte", "ratio": 1, "strategy": "texte", "original_length": 1, "compressed_length": 1}} - credits_balance≈ 233 tokens
Free. Reports the remaining balance on a credit token so you can tell 'out of credit' apart from 'the call failed', which otherwise look identical from the outside. This tool is free; no payment is required.
Paramètres, retour & exemple (1)
Paramètrescredit_token· string · requis
The credit token to check
Exemple d'appel{"name": "credits_balance", "arguments": {"credit_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"currency": "texte", "balance_usd": "texte", "balance_micros": 1}} - credits_trial≈ 459 tokens
Free, and the first tool to call if any other tool has told you payment is required. Returns a credit_token carrying $0.10 of credit — roughly ten calls at the standard price — with no wallet, no signature, no account and no email. Pass the returned token as the `credit_token` argument to any paid tool and it will run without an x402 payment. One allowance per caller: asking again returns the same token and whatever balance is left on it, never a refill. When it runs out, buy more with the /credits/buy endpoint. This tool is free; no payment is required.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "credits_trial", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"next": "texte", "note": "texte", "trial": true, "usage": "texte", "exhausted": true, "balance_usd": "texte", "granted_usd": "texte", "credit_token": "texte"}} - meetings_get≈ 476 tokens
Fetch a single meeting by meeting_id, including its full transcript when it was imported as queryable. Use this after meetings_search has identified the meeting you want. A 'content_missing' status means the record exists but its stored text could not be found -- that is a broken record, not an empty meeting, so do not report it as one. Costs $0.005 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.
Paramètres, retour & exemple (4)
Paramètresnamespace· string · requis
Isolation scope holding your meetingsmeeting_id· string · requis
Returned by meetings_import or meetings_searchcredit_token· string · optionnel
Optional. A credit token from credits_trial or /credits/buy. Supplying it pays for this call from that balance, so no x402 payment or wallet is needed.namespace_token· string · requis
One-time token issued by the first call that claimed this namespace. Required for every later call.
Exemple d'appel{"name": "meetings_get", "arguments": {"namespace": "texte", "meeting_id": "texte", "namespace_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"title": "texte", "status": "texte", "ciphertext": "texte", "meeting_id": "texte", "transcript": "texte", "visibility": "texte"}} - meetings_import≈ 849 tokens
Store a transcript so it can be searched later. Accepts a raw WebVTT or SRT export straight from Zoom, Teams, Meet or a notetaker -- you do NOT need to strip timestamps or parse it first, and cues split across timing boundaries are merged so phrases still match. `visibility` is a required decision and cannot be guessed for you: 'queryable' stores plaintext, indexes it, and means this service can read it; 'private' stores ciphertext you encrypted yourself, which is unreadable here and therefore NEVER searchable. Send `transcript` for queryable and `ciphertext` for private -- the mismatched combinations are refused rather than silently doing the wrong thing. The first import into a namespace returns a namespace_token shown exactly once; save it or the namespace is unrecoverable. Costs $0.010 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.
Paramètres, retour & exemple (10)
Paramètrestitle· string · optionnel
Human-readable meeting titlesource· string · optionnel
Optional hint about the export format. Ignored if it disagrees with the file: WebVTT and SRT are detected from the content itself, unpacked into speaker-attributed text, and any speakers found are added to participants. Plain text is stored verbatim.namespace· string · requis
Isolation scope, e.g. my-meetings-<uuid>ciphertext· string · optionnel
Client-side encrypted transcript. Only valid with visibility 'private'.transcript· string · optionnel
Plaintext transcript. Only valid with visibility 'queryable'.visibility· string · optionnel
'queryable' (plaintext, searchable, readable by this service) or 'private' (ciphertext, never searchable). Defaults to private.occurred_at· string · optionnel
ISO-8601 time the meeting happenedcredit_token· string · optionnel
Optional. A credit token from credits_trial or /credits/buy. Supplying it pays for this call from that balance, so no x402 payment or wallet is needed.participants· array · optionnel
Optional attendeesnamespace_token· string · optionnel
One-time token issued by the first call that claimed this namespace. Required for every later call.
Exemple d'appel{"name": "meetings_import", "arguments": {"namespace": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "status": "texte", "meeting_id": "texte", "searchable": true, "size_bytes": 1, "visibility": "texte", "namespace_token": "texte"}} - meetings_list≈ 458 tokens
List the meetings in a namespace newest first, with titles, dates, participants and whether each one is searchable. Never returns transcripts. Useful for orienting before a search, and for finding meetings that are private and therefore invisible to meetings_search. Costs $0.005 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
Max results, 1-500 (default 100)namespace· string · requis
Isolation scope holding your meetingscredit_token· string · optionnel
Optional. A credit token from credits_trial or /credits/buy. Supplying it pays for this call from that balance, so no x402 payment or wallet is needed.namespace_token· string · requis
One-time token issued by the first call that claimed this namespace. Required for every later call.
Exemple d'appel{"name": "meetings_list", "arguments": {"namespace": "texte", "namespace_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "status": "texte", "meetings": []}} - meetings_search≈ 697 tokens
Ask a question across every meeting you have imported as queryable, and get back ranked excerpts with the meeting they came from. This is the tool to use when the user refers to something that was said, agreed, or decided in a call -- 'what did we decide about pricing', 'who owned the migration', 'when did we say we would ship'. Returns 'searched_meetings' and 'private_meetings_skipped': meetings imported as private are encrypted and CANNOT be searched, so if searched_meetings is 0 an empty result means nothing was searched, NOT that the topic was never discussed. Use meetings_get to read a full transcript once you have found the right meeting. Costs $0.010 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.
Paramètres, retour & exemple (5)
Paramètreslimit· integer · optionnel
Max results, 1-50 (default 10)query· string · requis
FTS5 match expression. Use quotes for phrases, e.g. "budget review". Prefer a few distinctive words over a whole sentence.namespace· string · requis
Isolation scope holding your meetingscredit_token· string · optionnel
Optional. A credit token from credits_trial or /credits/buy. Supplying it pays for this call from that balance, so no x402 payment or wallet is needed.namespace_token· string · requis
One-time token issued by the first call that claimed this namespace. Required for every later call.
Exemple d'appel{"name": "meetings_search", "arguments": {"query": "texte", "namespace": "texte", "namespace_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "query": "texte", "status": "texte", "matches": [], "searched_meetings": 1, "private_meetings_skipped": 1}} - meetings_summarize≈ 967 tokens
Ask a plain-language question and get a written answer grounded in the user's own meeting transcripts, with the meeting id cited after each claim. Prefer this over meetings_search when the user wants an ANSWER ('what did we decide about pricing?', 'who owned the migration?') rather than a list of excerpts to read themselves. Pass the question as the user asked it -- this is NOT FTS5 syntax, and the terms actually searched come back as `terms` so you can check the retrieval. IMPORTANT: a 'no_matches' status means no answer was generated, and 'searched_meetings': 0 means every meeting is private and NOTHING was read -- neither is evidence the topic was never discussed, and you must not report it as such. Meetings imported as private are encrypted and can never contribute to an answer; `private_meetings_skipped` says how many were left out. A 'truncated' meeting in `consulted` had only part of its transcript read, so its silence on a point is not evidence either. Costs $0.050 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.
Paramètres, retour & exemple (5)
Paramètreslimit· integer · optionnel
Max meetings to consult, 1-8 (default 5)question· string · requis
The question in plain language, as the user asked it. Not a search expression.namespace· string · requis
Isolation scope holding your meetingscredit_token· string · optionnel
Optional. A credit token from credits_trial or /credits/buy. Supplying it pays for this call from that balance, so no x402 payment or wallet is needed.namespace_token· string · requis
One-time token issued by the first call that claimed this namespace. Required for every later call.
Exemple d'appel{"name": "meetings_summarize", "arguments": {"question": "texte", "namespace": "texte", "namespace_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"model": "texte", "terms": [], "answer": "texte", "status": "texte", "question": "texte", "consulted": [], "ai_generated": true, "searched_meetings": 1, "private_meetings_skipped": 1}} - once_key_claim≈ 942 tokens
Atomic idempotency witness. Claims a {namespace, action_key} pair exactly once, so a fleet of agents cannot perform the same side effect twice. Call this BEFORE any non-idempotent action such as sending an email, charging a card, or posting an order. Returns one of: 'claimed' — you won, do the work, then call once_key_complete; 'in_progress' — another agent holds a live lease, wait retry_after seconds and do NOT do the work; 'duplicate' — already done, and the 'result' field carries the original outcome, so use it instead of repeating the work; 'held' — another agent claimed this key, set no lease, and has NOT completed it: there is no result and there may never be one, so do NOT do the work and do NOT treat it as done, because the key stays locked until expires_at; 'conflict' — the same key was claimed with a different payload hash, so your key derivation is wrong. Backed by a strongly consistent Durable Object; this is not something an agent can safely reimplement locally. Costs $0.010 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.
Paramètres, retour & exemple (7)
Paramètresttl· integer · optionnel
Claim lifetime in seconds (default 86400)lease_ttl· integer · optionnel
Seconds you have to call once_key_complete before the claim is treated as abandoned and another agent may take it over. Set this if your work could crash partway. Omit it to hold the claim for the full ttl, which guarantees nothing else can ever run the side effect.namespace· string · requis
Isolation scope, e.g. your application nameaction_key· string · requis
Stable identifier for the action being claimedcredit_token· string · optionnel
Optional. A credit token from credits_trial or /credits/buy. Supplying it pays for this call from that balance, so no x402 payment or wallet is needed.payload_sha256· string · optionnel
Optional hash of the action payload. If it differs from the stored hash, the result is a conflict.namespace_token· string · optionnel
One-time token issued by the first call that claimed this namespace. Required for every later call.
Exemple d'appel{"name": "once_key_claim", "arguments": {"namespace": "texte", "action_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "result": "texte", "status": "texte", "receipt": "texte", "namespace": "texte", "action_key": "texte", "claimed_at": "texte", "expires_at": "texte", "has_result": true, "namespace_token": "texte", "lease_expires_at": "texte"}} - once_key_complete≈ 494 tokens
Free. Records the result of work you performed under a claim from once_key_claim. Every later claim of that action_key returns 'duplicate' along with this result, which is what lets another agent continue without repeating the side effect. Always call this after the work succeeds — a claim with no recorded result leaves every other agent unable to learn what happened. Completion is final and cannot be overwritten. This tool is free; no payment is required.
Paramètres, retour & exemple (5)
Paramètresttl· integer · optionnel
How long to retain the result, in seconds (default 86400)result· ? · optionnel
Any JSON value describing the outcome, up to 16 KB serialized. Store large payloads elsewhere and record a reference.namespace· string · requis
Isolation scope used when the key was claimedaction_key· string · requis
The action_key you claimednamespace_token· string · optionnel
One-time token issued by the first call that claimed this namespace. Required for every later call.
Exemple d'appel{"name": "once_key_complete", "arguments": {"namespace": "texte", "action_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte", "status": "texte", "action_key": "texte", "expires_at": "texte", "has_result": true, "completed_at": "texte"}} - once_key_release≈ 305 tokens
Free. Surrenders a claimed action_key so a retry can start immediately instead of waiting out the lease. Call this when the work you claimed fails. Refuses if the key was already completed, because releasing it would discard the recorded result and allow the side effect to run twice. This tool is free; no payment is required.
Paramètres, retour & exemple (3)
Paramètresnamespace· string · requis
Isolation scope used when the key was claimedaction_key· string · requis
The action_key to releasenamespace_token· string · optionnel
One-time token issued by the first call that claimed this namespace. Required for every later call.
Exemple d'appel{"name": "once_key_release", "arguments": {"namespace": "texte", "action_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "texte", "action_key": "texte"}} - pdf_parse≈ 363 tokens
Extract text from a PDF by URL. Handles compressed streams, PDF 1.5+ object streams and ToUnicode CMaps, and reports encrypted or image-only documents honestly instead of returning garbage. Costs $0.020 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.
Paramètres, retour & exemple (3)
Paramètresurl· string · requis
HTTPS URL of the PDFmax_pages· integer · optionnel
Optional page capcredit_token· string · optionnel
Optional. A credit token from credits_trial or /credits/buy. Supplying it pays for this call from that balance, so no x402 payment or wallet is needed.
Exemple d'appel{"name": "pdf_parse", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "pages": [], "page_count": 1, "extracted_at": "texte"}} - reach≈ 724 tokens
Send one GET to a URL as each of nine common clients (curl, node, Python urllib, Python requests, libwww-perl, a Chrome browser, GPTBot, ClaudeBot, Googlebot) and report which are refused and why, such as a Cloudflare 1010 block on Python's urllib. Also reports robots.txt blocks on AI crawlers, whether /llms.txt exists, and whether the http-to-https redirect keeps POST bodies. Use before relying on a site or API from code, or to check your own. Read-only; private addresses are refused. Costs $0.010 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.
Paramètres, retour & exemple (2)
Paramètresurl· string · requis
Public HTTP(S) URL to checkcredit_token· string · optionnel
Optional. A credit token from credits_trial or /credits/buy. Supplying it pays for this call from that balance, so no x402 payment or wallet is needed.
Exemple d'appel{"name": "reach", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "status": "texte", "clients": [], "summary": "texte", "verdict": "texte", "llms_txt": {}, "robots_txt": {}, "scanned_at": "texte", "http_redirect": {}, "measured_from": "texte"}} - reach_report≈ 449 tokens
Order a full reachability report for one site: up to 20 pages, each checked from nine common clients. Returns a report_id and report_url at once; the pages are scanned in the background, about ten seconds each. The finished report gives the likely cause of every refusal with exact fix steps and a reproducing curl command, a prioritised fix list, and three free re-scans within 30 days. Use reach_report_status to read it. For a single quick check use the reach tool instead. Costs $69.00 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.
Paramètres, retour & exemple (2)
Paramètresurls· array · requis
1 to 20 public HTTP(S) URLs on one site (at most 3 hostnames)credit_token· string · optionnel
Optional. A credit token from credits_trial or /credits/buy. Supplying it pays for this call from that balance, so no x402 payment or wallet is needed.
Exemple d'appel{"name": "reach_report", "arguments": {"urls": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"pages": 1, "status": "texte", "report_id": "texte", "report_url": "texte", "eta_seconds": 1}} - reach_report_rescan≈ 250 tokens
Free, up to three times within 30 days of ordering. Re-runs every page of a finished report so you can confirm a fix worked; the report then shows what was fixed, what remains and anything new. This tool is free; no payment is required.
Paramètres, retour & exemple (1)
Paramètresreport_id· string · requis
The report_id of a finished report
Exemple d'appel{"name": "reach_report_rescan", "arguments": {"report_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"run": 1, "status": "texte", "rescans_remaining": 1}} - reach_report_status≈ 329 tokens
Free. Returns a reachability report by its report_id: progress while it scans, then the prioritised findings with causes, fix steps and reproducing commands, the per-page evidence, and a comparison with the previous scan after a re-scan. This tool is free; no payment is required.
Paramètres, retour & exemple (1)
Paramètresreport_id· string · requis
The report_id returned when the report was ordered
Exemple d'appel{"name": "reach_report_status", "arguments": {"report_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "texte", "summary": {}, "findings": [], "progress": {}, "report_id": "texte", "comparison_with_previous_run": {}}} - scrape≈ 400 tokens
Fetch a URL and return readable text or markdown, optionally narrowed by CSS selector. Requests to private, loopback and link-local addresses are refused, and every redirect hop is re-validated. Costs $0.010 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.
Paramètres, retour & exemple (4)
Paramètresurl· string · requis
HTTPS URL to fetchformat· string · optionnel · text | markdown | html
Output format (default text)selector· string · optionnel
Optional CSS selector to extract just part of the pagecredit_token· string · optionnel
Optional. A credit token from credits_trial or /credits/buy. Supplying it pays for this call from that balance, so no x402 payment or wallet is needed.
Exemple d'appel{"name": "scrape", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "title": "texte", "format": "texte", "content": "texte", "extracted_at": "texte"}} - vault_delete≈ 321 tokens
Permanently delete an item. Requires the namespace_token. Costs $0.005 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.
Paramètres, retour & exemple (4)
Paramètreskey· string · requis
Item keynamespace· string · requis
Isolation scopecredit_token· string · optionnel
Optional. A credit token from credits_trial or /credits/buy. Supplying it pays for this call from that balance, so no x402 payment or wallet is needed.namespace_token· string · requis
One-time token issued by the first call that claimed this namespace. Required for every later call.
Exemple d'appel{"name": "vault_delete", "arguments": {"key": "texte", "namespace": "texte", "namespace_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"key": "texte", "status": "texte", "namespace": "texte"}} - vault_exists≈ 332 tokens
Check for a key without returning its ciphertext. Requires the namespace_token. Costs $0.005 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.
Paramètres, retour & exemple (4)
Paramètreskey· string · requis
Item keynamespace· string · requis
Isolation scopecredit_token· string · optionnel
Optional. A credit token from credits_trial or /credits/buy. Supplying it pays for this call from that balance, so no x402 payment or wallet is needed.namespace_token· string · requis
One-time token issued by the first call that claimed this namespace. Required for every later call.
Exemple d'appel{"name": "vault_exists", "arguments": {"key": "texte", "namespace": "texte", "namespace_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"key": "texte", "exists": true, "namespace": "texte"}} - vault_list≈ 481 tokens
List the keys held in a namespace with their metadata: alg, size, timestamps. Never returns ciphertext — use vault_retrieve for that. Each item's updated_at is the version to pass back as if_match on a conditional store. Use this when you have stored secrets and need to know what is there. Costs $0.005 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.
Paramètres, retour & exemple (3)
Paramètresnamespace· string · requis
Isolation scopecredit_token· string · optionnel
Optional. A credit token from credits_trial or /credits/buy. Supplying it pays for this call from that balance, so no x402 payment or wallet is needed.namespace_token· string · requis
One-time token issued by the first call that claimed this namespace. Required for every later call.
Exemple d'appel{"name": "vault_list", "arguments": {"namespace": "texte", "namespace_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "items": [], "status": "texte"}} - vault_retrieve≈ 449 tokens
Retrieve a previously stored ciphertext. Requires the namespace_token. Costs $0.02 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.
Paramètres, retour & exemple (4)
Paramètreskey· string · requis
Item keynamespace· string · requis
Isolation scopecredit_token· string · optionnel
Optional. A credit token from credits_trial or /credits/buy. Supplying it pays for this call from that balance, so no x402 payment or wallet is needed.namespace_token· string · requis
One-time token issued by the first call that claimed this namespace. Required for every later call.
Exemple d'appel{"name": "vault_retrieve", "arguments": {"key": "texte", "namespace": "texte", "namespace_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"alg": "texte", "key": "texte", "status": "texte", "receipt": "texte", "namespace": "texte", "ciphertext": "texte", "created_at": "texte", "expires_at": "texte", "updated_at": "texte"}} - vault_rotate_token≈ 328 tokens
Free. Mints a new namespace_token and immediately invalidates the current one, which you must present to authorize the rotation. Do this whenever the token may have been exposed — a leaked token is otherwise permanent, unrevocable read and delete access to every secret in the namespace. There is no recovery if you lose the token. This tool is free; no payment is required.
Paramètres, retour & exemple (2)
Paramètresnamespace· string · requis
Isolation scopenamespace_token· string · requis
One-time token issued by the first call that claimed this namespace. Required for every later call.
Exemple d'appel{"name": "vault_rotate_token", "arguments": {"namespace": "texte", "namespace_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"notice": "texte", "status": "texte", "namespace_token": "texte"}} - vault_store≈ 762 tokens
Store client-side encrypted data. This service holds no key that could decrypt it and never sees plaintext; note that the item key, namespace, alg label and size ARE stored in the clear. The first store claims the namespace and returns a namespace_token shown only once — store it immediately, because it is required by every later call and cannot be recovered. Pass if_match with an item's updated_at for a compare-and-swap write, or if_absent to create only; either returns status 'precondition_failed' rather than silently clobbering a concurrent write. Costs $0.02 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.
Paramètres, retour & exemple (9)
Paramètresalg· string · optionnel
Algorithm label recorded alongside the item (default aes-256-gcm)key· string · requis
Item keyttl· integer · optionnel
Item lifetime in secondsif_match· string · optionnel
Only write if the item's current updated_at equals this. Use it whenever you are updating a value you read earlier, or a concurrent writer's change is lost silently.if_absent· boolean · optionnel
Only write if the key does not already exist. Fails with status 'precondition_failed' if it does.namespace· string · requis
Isolation scopeciphertext· string · requis
Encrypt before sending. Plaintext here would be a mistake.credit_token· string · optionnel
Optional. A credit token from credits_trial or /credits/buy. Supplying it pays for this call from that balance, so no x402 payment or wallet is needed.namespace_token· string · optionnel
One-time token issued by the first call that claimed this namespace. Required for every later call.
Exemple d'appel{"name": "vault_store", "arguments": {"key": "texte", "namespace": "texte", "ciphertext": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"alg": "texte", "key": "texte", "status": "texte", "receipt": "texte", "namespace": "texte", "created_at": "texte", "expires_at": "texte", "size_bytes": 1, "updated_at": "texte", "namespace_token": "texte"}} - x402_verify≈ 1688 tokens
Call this BEFORE authorising payment to any x402 endpoint you did not write yourself. It fetches the endpoint's live payment challenge and compares it against every observation previously made by every other caller, so you learn things a single agent cannot see on its own -- above all, whether the address receiving the money has changed. A 'critical' entry in `drift` means something determining where funds go (pay_to, network or asset) is different from before: stop and confirm out of band. Read the LIVE `charges` in preference to any directory listing, and pass what the listing claimed as `expect` to have the disagreement reported. IMPORTANT: 'status':'ok' is NOT an endorsement -- it only means a challenge was read and recorded. It cannot tell you whether the operator will deliver anything for your money. 'first_observation':true means there is no history at all, so an empty `drift` proves nothing. ALWAYS read `prior_criticals`: `drift` only compares against the last observation, so an endpoint that swapped its payee earlier shows an empty `drift` once that swap became the baseline -- a non-zero `prior_criticals` means it has changed where money goes before, and that is true no matter how clean today's look is. 'status':'unreachable' is not evidence of fraud and not evidence of health; do not pay on it either way. A null `price_usd` means the token's units are unknown here and the amount was NOT converted -- do not assume it is small. Costs $0.010 in USDC on Base, paid via the x402 protocol, or from a credit token — call credits_trial for free credit if you have neither.
Paramètres, retour & exemple (4)
Paramètresurl· string · requis
Public HTTPS URL of the endpoint you are about to pay. Loopback and private-network addresses are refused rather than fetched.expect· object · optionnel
Optional. What a directory, README or earlier response led you to believe. Any disagreement with the live challenge is reported.method· string · optionnel
How to provoke the challenge: 'POST' (default), 'GET' or 'HEAD'. Use the method you intend to pay for.credit_token· string · optionnel
Optional. A credit token from credits_trial or /credits/buy. Supplying it pays for this call from that balance, so no x402 payment or wallet is needed.
Exemple d'appel{"name": "x402_verify", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "drift": [], "advice": "texte", "status": "texte", "charges": {}, "last_seen": "texte", "reachable": true, "first_seen": "texte", "mismatches": [], "times_seen": 1, "http_status": 1, "last_critical": {}}}
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é ».