accueil / serveurs / IA & Mémoire / io.github.jdhart81/agent-metering
io.github.jdhart81/agent-metering
serveur MCP (Model Context Protocol) · agent-metering-agent 1.28.1
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.jdhart81/agent-metering est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.jdhart81/agent-metering » 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 11 outils
- close_period≈ 123 tokens
Freeze all open events into an immutable invoice (exactly-once). The invoice amount is what agent-escrow-agent should settle.
Paramètres, retour & exemple (1)
Paramètresmeter_id· string · requis
Exemple d'appel{"name": "close_period", "arguments": {"meter_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - create_meter≈ 232 tokens
Create a usage meter between a provider and a consumer agent. unit: what is being counted (call, token, kwh, ...). Price is in minor currency units (cents) per unit. Returns the meter_id.
Paramètres, retour & exemple (6)
Paramètresunit· string · requisconsumer· string · requiscurrency· string · optionnelprovider· string · requissla_target· number · optionnelprice_minor_per_unit· number · requis
Exemple d'appel{"name": "create_meter", "arguments": {"unit": "texte", "consumer": "texte", "provider": "texte", "price_minor_per_unit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - describe_agent≈ 81 tokens
Fleet-standard self-description.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "describe_agent", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - flag_meter≈ 202 tokens
Admin: flag/unflag a meter as test/synthetic so its events are excluded from usage statistics by default. Touches meter metadata only — never events, never the hash chain, never billing accruals. Requires the server's VIRIDIS_ADMIN_TOKEN.
Paramètres, retour & exemple (4)
Paramètresnote· string · optionnelis_test· boolean · requismeter_id· string · requisadmin_token· string · requis
Exemple d'appel{"name": "flag_meter", "arguments": {"is_test": true, "meter_id": "texte", "admin_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - list_events≈ 376 tokens
Read usage events (paginated, read-only). Filter by meter, provider, consumer_class (internal|external|unknown), channel, outcome (ok|error), and ISO date range [since, until). Test-flagged events are excluded unless include_test=true. Returns events + next_cursor.
Paramètres, retour & exemple (10)
Paramètreslimit· integer · optionnelsince· ? · optionneluntil· ? · optionnelcursor· ? · optionnelchannel· ? · optionneloutcome· ? · optionnelmeter_id· ? · optionnelprovider· ? · optionnelinclude_test· boolean · optionnelconsumer_class· ? · optionnel
Exemple d'appel{"name": "list_events", "arguments": {"limit": 1, "since": "texte", "until": "texte", "cursor": "texte", "channel": "texte", "outcome": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - list_meters≈ 81 tokens
List all meters with event/invoice counts.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_meters", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - record_usage≈ 208 tokens
Record a usage event. Idempotent on event_id (safe to retry — never double-billed). outcome is 'ok' or 'error' and feeds the SLA report.
Paramètres, retour & exemple (5)
Paramètresoutcome· string · optionnelevent_id· string · requismetadata· ? · optionnelmeter_id· string · requisquantity· number · requis
Exemple d'appel{"name": "record_usage", "arguments": {"event_id": "texte", "meter_id": "texte", "quantity": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - sla_report≈ 107 tokens
Pure SLA report: success_rate vs sla_target, breach flag. No mutation.
Paramètres, retour & exemple (1)
Paramètresmeter_id· string · requis
Exemple d'appel{"name": "sla_report", "arguments": {"meter_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - usage_summary≈ 109 tokens
Totals for a meter: event count, total quantity, accrued minor units.
Paramètres, retour & exemple (1)
Paramètresmeter_id· string · requis
Exemple d'appel{"name": "usage_summary", "arguments": {"meter_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - usage_timeseries≈ 350 tokens
Usage time series bucketed on each event's recorded_at (UTC; bucket=day|hour), grouped across meters by provider — a real time-series primitive, independent of meter creation times. Includes per-bucket breakdowns by consumer_class / channel / provider. est_accrued_minor is an estimate; authoritative billing stays with usage_summary.
Paramètres, retour & exemple (8)
Paramètressince· ? · optionneluntil· ? · optionnelbucket· string · optionnelchannel· ? · optionnelmeter_id· ? · optionnelprovider· ? · optionnelinclude_test· boolean · optionnelconsumer_class· ? · optionnel
Exemple d'appel{"name": "usage_timeseries", "arguments": {"since": "texte", "until": "texte", "bucket": "texte", "channel": "texte", "meter_id": "texte", "provider": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - verify_chain≈ 104 tokens
Verify the tamper-evident event hash chain for a meter.
Paramètres, retour & exemple (1)
Paramètresmeter_id· string · requis
Exemple d'appel{"name": "verify_chain", "arguments": {"meter_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}}
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é ».