Server definition
- Hash
- sha256:6832b52453d6598f6caf6748dcd456be38aed78d064527d92488c92d33909dd3
- What it is
- What a remote MCP server returned when asked what it offers: 11 tools
The blob, as servednamed by its sha256
{
"instructions": "Usage metering + SLA accounting for agent services (the meter behind x402 micropayments).",
"tools": [
{
"description": "Freeze all open events into an immutable invoice (exactly-once).\n The invoice amount is what agent-escrow-agent should settle.",
"inputSchema": {
"properties": {
"meter_id": {
"title": "Meter Id",
"type": "string"
}
},
"required": [
"meter_id"
],
"title": "close_periodArguments",
"type": "object"
},
"name": "close_period",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "close_periodOutput",
"type": "object"
}
},
{
"description": "Create a usage meter between a provider and a consumer agent.\n\n unit: what is being counted (call, token, kwh, ...). Price is in minor\n currency units (cents) per unit. Returns the meter_id.",
"inputSchema": {
"properties": {
"consumer": {
"title": "Consumer",
"type": "string"
},
"currency": {
"default": "USD",
"title": "Currency",
"type": "string"
},
"price_minor_per_unit": {
"title": "Price Minor Per Unit",
"type": "number"
},
"provider": {
"title": "Provider",
"type": "string"
},
"sla_target": {
"default": 0.99,
"title": "Sla Target",
"type": "number"
},
"unit": {
"title": "Unit",
"type": "string"
}
},
"required": [
"provider",
"consumer",
"unit",
"price_minor_per_unit"
],
"title": "create_meterArguments",
"type": "object"
},
"name": "create_meter",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "create_meterOutput",
"type": "object"
}
},
{
"description": "Fleet-standard self-description.",
"inputSchema": {
"properties": {},
"title": "describe_agentArguments",
"type": "object"
},
"name": "describe_agent",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "describe_agentOutput",
"type": "object"
}
},
{
"description": "Admin: flag/unflag a meter as test/synthetic so its events are\n excluded from usage statistics by default. Touches meter metadata only —\n never events, never the hash chain, never billing accruals. Requires the\n server's VIRIDIS_ADMIN_TOKEN.",
"inputSchema": {
"properties": {
"admin_token": {
"title": "Admin Token",
"type": "string"
},
"is_test": {
"title": "Is Test",
"type": "boolean"
},
"meter_id": {
"title": "Meter Id",
"type": "string"
},
"note": {
"default": "",
"title": "Note",
"type": "string"
}
},
"required": [
"meter_id",
"is_test",
"admin_token"
],
"title": "flag_meterArguments",
"type": "object"
},
"name": "flag_meter",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "flag_meterOutput",
"type": "object"
}
},
{
"description": "Read usage events (paginated, read-only). Filter by meter, provider,\n consumer_class (internal|external|unknown), channel, outcome (ok|error),\n and ISO date range [since, until). Test-flagged events are excluded\n unless include_test=true. Returns events + next_cursor.",
"inputSchema": {
"properties": {
"channel": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Channel"
},
"consumer_class": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Consumer Class"
},
"cursor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Cursor"
},
"include_test": {
"default": false,
"title": "Include Test",
"type": "boolean"
},
"limit": {
"default": 100,
"title": "Limit",
"type": "integer"
},
"meter_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Meter Id"
},
"outcome": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Outcome"
},
"provider": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Provider"
},
"since": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Since"
},
"until": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Until"
}
},
"title": "list_eventsArguments",
"type": "object"
},
"name": "list_events",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "list_eventsOutput",
"type": "object"
}
},
{
"description": "List all meters with event/invoice counts.",
"inputSchema": {
"properties": {},
"title": "list_metersArguments",
"type": "object"
},
"name": "list_meters",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "list_metersOutput",
"type": "object"
}
},
{
"description": "Record a usage event. Idempotent on event_id (safe to retry — never\n double-billed). outcome is 'ok' or 'error' and feeds the SLA report.",
"inputSchema": {
"properties": {
"event_id": {
"title": "Event Id",
"type": "string"
},
"metadata": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Metadata"
},
"meter_id": {
"title": "Meter Id",
"type": "string"
},
"outcome": {
"default": "ok",
"title": "Outcome",
"type": "string"
},
"quantity": {
"title": "Quantity",
"type": "number"
}
},
"required": [
"meter_id",
"event_id",
"quantity"
],
"title": "record_usageArguments",
"type": "object"
},
"name": "record_usage",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "record_usageOutput",
"type": "object"
}
},
{
"description": "Pure SLA report: success_rate vs sla_target, breach flag. No mutation.",
"inputSchema": {
"properties": {
"meter_id": {
"title": "Meter Id",
"type": "string"
}
},
"required": [
"meter_id"
],
"title": "sla_reportArguments",
"type": "object"
},
"name": "sla_report",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "sla_reportOutput",
"type": "object"
}
},
{
"description": "Totals for a meter: event count, total quantity, accrued minor units.",
"inputSchema": {
"properties": {
"meter_id": {
"title": "Meter Id",
"type": "string"
}
},
"required": [
"meter_id"
],
"title": "usage_summaryArguments",
"type": "object"
},
"name": "usage_summary",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "usage_summaryOutput",
"type": "object"
}
},
{
"description": "Usage time series bucketed on each event's recorded_at (UTC;\n bucket=day|hour), grouped across meters by provider — a real time-series\n primitive, independent of meter creation times. Includes per-bucket\n breakdowns by consumer_class / channel / provider. est_accrued_minor is\n an estimate; authoritative billing stays with usage_summary.",
"inputSchema": {
"properties": {
"bucket": {
"default": "day",
"title": "Bucket",
"type": "string"
},
"channel": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Channel"
},
"consumer_class": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Consumer Class"
},
"include_test": {
"default": false,
"title": "Include Test",
"type": "boolean"
},
"meter_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Meter Id"
},
"provider": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Provider"
},
"since": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Since"
},
"until": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Until"
}
},
"title": "usage_timeseriesArguments",
"type": "object"
},
"name": "usage_timeseries",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "usage_timeseriesOutput",
"type": "object"
}
},
{
"description": "Verify the tamper-evident event hash chain for a meter.",
"inputSchema": {
"properties": {
"meter_id": {
"title": "Meter Id",
"type": "string"
}
},
"required": [
"meter_id"
],
"title": "verify_chainArguments",
"type": "object"
},
"name": "verify_chain",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "verify_chainOutput",
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:6832b52453d6598f6caf6748dcd456be38aed78d064527d92488c92d33909dd3 | sha256sum