addrbookFor publishers
← The evidence ledger

Evidence row 300095

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 7f35626b-eda9-4cc6-8546-d43631681321
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
9238be4926de2a630b9e3c63f4ec00d03dcabee404930310ec718618eec7ecce
Leaf
0xabe9aa3955e534c2ac55a4187fe76640090593b3f72eac894207984c21eb6787

What was observed

{
  "count": 22,
  "tools": [
    {
      "description": "Add one record to a Civo-hosted domain. Live DNS changes propagate to the world; undo by deleting the record in the Civo dashboard or CLI. Civo: POST /v2/dns/{domain_id}/records.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "domain_id": {
            "description": "The DNS domain's id (a UUID).",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "name": {
            "description": "The subdomain part, e.g. www, or @ for the apex.",
            "maxLength": 253,
            "minLength": 1,
            "type": "string"
          },
          "priority": {
            "description": "Priority, for MX/SRV records (Civo default 10).",
            "maximum": 65535,
            "minimum": 0,
            "type": "integer"
          },
          "ttl": {
            "description": "TTL in seconds; Civo's minimum and default is 600.",
            "maximum": 604800,
            "minimum": 600,
            "type": "integer"
          },
          "type": {
            "description": "Record type.",
            "enum": [
              "A",
              "CNAME",
              "MX",
              "TXT",
              "SRV",
              "NS"
            ],
            "type": "string"
          },
          "value": {
            "description": "An IP address, hostname or text value.",
            "maxLength": 4096,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "type",
          "name",
          "value"
        ],
        "type": "object"
      },
      "name": "civo_create_dns_record"
    },
    {
      "description": "Add one rule to a firewall — e.g. allow TCP 443 ingress from 0.0.0.0/0. This changes what is reachable on every instance, cluster and load balancer using the firewall, so prefer narrow CIDRs. Undo by deleting the rule in the Civo dashboard or CLI. Civo: POST /v2/firewalls/{id}/rules.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "action": {
            "description": "allow (default) or deny.",
            "enum": [
              "allow",
              "deny"
            ],
            "type": "string"
          },
          "cidr": {
            "description": "Source (ingress) or destination (egress) CIDRs. Civo defaults to 0.0.0.0/0 — the whole internet.",
            "items": {
              "pattern": "^[0-9a-fA-F:.]+\\/\\d{1,3}$",
              "type": "string"
            },
            "minItems": 1,
            "type": "array"
          },
          "direction": {
            "description": "ingress (default) or egress.",
            "enum": [
              "ingress",
              "egress"
            ],
            "type": "string"
          },
          "end_port": {
            "description": "Last port of a range. Omit for a single port.",
            "pattern": "^\\d{1,5}$",
            "type": "string"
          },
          "firewall_id": {
            "description": "The firewall's id (a UUID).",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "label": {
            "description": "A display name for the rule.",
            "maxLength": 100,
            "type": "string"
          },
          "protocol": {
            "description": "tcp, udp or icmp.",
            "enum": [
              "tcp",
              "udp",
              "icmp"
            ],
            "type": "string"
          },
          "region": {
            "description": "Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.",
            "pattern": "^[A-Za-z0-9-]{2,32}$",
            "type": "string"
          },
          "start_port": {
            "description": "First port, e.g. \"443\". Required unless protocol is icmp.",
            "pattern": "^\\d{1,5}$",
            "type": "string"
          }
        },
        "required": [
          "firewall_id",
          "protocol"
        ],
        "type": "object"
      },
      "name": "civo_create_firewall_rule"
    },
    {
      "description": "Fetch one instance: status, size, CPU/RAM/disk, public and private IPs, network, firewall, tags, attached volumes and source image. Passwords are redacted. Civo: GET /v2/instances/{id}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "instance_id": {
            "description": "The instance's id (a UUID).",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "region": {
            "description": "Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.",
            "pattern": "^[A-Za-z0-9-]{2,32}$",
            "type": "string"
          }
        },
        "required": [
          "instance_id"
        ],
        "type": "object"
      },
      "name": "civo_get_instance"
    },
    {
      "description": "Fetch one Kubernetes cluster: status, readiness, conditions, version and available upgrade, pools and their instances, network, firewall, CNI and installed marketplace apps. The kubeconfig is redacted. Civo: GET /v2/kubernetes/clusters/{id}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "cluster_id": {
            "description": "The cluster's id (a UUID).",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "region": {
            "description": "Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.",
            "pattern": "^[A-Za-z0-9-]{2,32}$",
            "type": "string"
          }
        },
        "required": [
          "cluster_id"
        ],
        "type": "object"
      },
      "name": "civo_get_kubernetes_cluster"
    },
    {
      "description": "The account's limits and current usage: instances, CPU cores, RAM, disk, volumes, snapshots, public IPs, networks, firewalls and rules, load balancers, object storage and databases. Answers 'can I launch another one?'. Civo: GET /v2/quota.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "civo_get_quota"
    },
    {
      "description": "List billable usage for a period: each resource's product code, label, region, time span and hours (size_gb for volumes). The range may be at most 31 days; defaults to the start of the current month until now. Civo: GET /v2/charges.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "from": {
            "description": "Start, RFC 3339 (e.g. 2026-09-01T00:00:00Z). Defaults to the start of this month.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(Z|[+-]\\d{2}:\\d{2})$",
            "type": "string"
          },
          "to": {
            "description": "End, RFC 3339. Defaults to now. At most 31 days after `from`.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(Z|[+-]\\d{2}:\\d{2})$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "civo_list_charges"
    },
    {
      "description": "List the managed databases (MySQL, PostgreSQL) in a region: software and version, size, nodes, IPs, port, network, firewall and status. Paginated: {page, per_page, pages, items}. Passwords are redacted. Civo: GET /v2/databases.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "page": {
            "description": "Page number, from 1.",
            "maximum": 10000,
            "minimum": 1,
            "type": "integer"
          },
          "per_page": {
            "description": "Items per page, 1-100 (Civo default 20).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "region": {
            "description": "Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.",
            "pattern": "^[A-Za-z0-9-]{2,32}$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "civo_list_databases"
    },
    {
      "description": "List the domains whose DNS Civo hosts for the account. Civo: GET /v2/dns.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "civo_list_dns_domains"
    },
    {
      "description": "List the records of one hosted domain (name, type, value, priority, TTL), optionally filtered by type or name. Civo: GET /v2/dns/{domain_id}/records.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "domain_id": {
            "description": "The DNS domain's id (a UUID).",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "name": {
            "description": "Only records with this name (e.g. www, or @ for the apex).",
            "maxLength": 253,
            "type": "string"
          },
          "type": {
            "description": "Only records of this type.",
            "enum": [
              "a",
              "cname",
              "mx",
              "txt",
              "srv",
              "ns"
            ],
            "type": "string"
          }
        },
        "required": [
          "domain_id"
        ],
        "type": "object"
      },
      "name": "civo_list_dns_records"
    },
    {
      "description": "List the rules of one firewall: protocol, port range, CIDRs, direction (ingress/egress), action (allow/deny) and label — the answer to 'what is exposed to the internet?'. Civo: GET /v2/firewalls/{id}/rules.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "firewall_id": {
            "description": "The firewall's id (a UUID).",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "region": {
            "description": "Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.",
            "pattern": "^[A-Za-z0-9-]{2,32}$",
            "type": "string"
          }
        },
        "required": [
          "firewall_id"
        ],
        "type": "object"
      },
      "name": "civo_list_firewall_rules"
    },
    {
      "description": "List the firewalls in a region with their network, rule count and how many instances, clusters and load balancers use each. Civo: GET /v2/firewalls.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "region": {
            "description": "Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.",
            "pattern": "^[A-Za-z0-9-]{2,32}$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "civo_list_firewalls"
    },
    {
      "description": "List the sizes (plans) that can be launched — instances, Kubernetes nodes and databases — with CPU cores, RAM, disk, transfer allowance and GPU. Civo: GET /v2/sizes.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "region": {
            "description": "Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.",
            "pattern": "^[A-Za-z0-9-]{2,32}$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "civo_list_instance_sizes"
    },
    {
      "description": "List compute instances in a region, optionally filtered by tags. Paginated: returns {page, per_page, pages, items}. Passwords are redacted. Civo: GET /v2/instances.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "page": {
            "description": "Page number, from 1.",
            "maximum": 10000,
            "minimum": 1,
            "type": "integer"
          },
          "per_page": {
            "description": "Items per page, 1-100 (Civo default 20).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "region": {
            "description": "Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.",
            "pattern": "^[A-Za-z0-9-]{2,32}$",
            "type": "string"
          },
          "tags": {
            "description": "Only instances carrying these tags.",
            "items": {
              "pattern": "^[^\\s]+$",
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "name": "civo_list_instances"
    },
    {
      "description": "List the Kubernetes (K3s/Talos) clusters in a region with status, version, node pools, API endpoint and installed applications. Paginated: {page, per_page, pages, items}. Kubeconfigs are redacted. Civo: GET /v2/kubernetes/clusters.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "page": {
            "description": "Page number, from 1.",
            "maximum": 10000,
            "minimum": 1,
            "type": "integer"
          },
          "per_page": {
            "description": "Items per page, 1-100 (Civo default 20).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "region": {
            "description": "Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.",
            "pattern": "^[A-Za-z0-9-]{2,32}$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "civo_list_kubernetes_clusters"
    },
    {
      "description": "List the load balancers in a region: algorithm, backends (IP, protocol, source/target ports), public IP, state and the Kubernetes service each fronts. Civo: GET /v2/loadbalancers.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "region": {
            "description": "Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.",
            "pattern": "^[A-Za-z0-9-]{2,32}$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "civo_list_load_balancers"
    },
    {
      "description": "List the private networks in a region: label, CIDR, whether it is the default network, status and nameservers. Civo: GET /v2/networks.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "region": {
            "description": "Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.",
            "pattern": "^[A-Za-z0-9-]{2,32}$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "civo_list_networks"
    },
    {
      "description": "List the Civo regions available to the account, with which one is the default, whether each is out of capacity, and the features each supports (IaaS, Kubernetes, object store, load balancers, GPU, databases). A cheap way to confirm the API key works. Civo: GET /v2/regions.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "civo_list_regions"
    },
    {
      "description": "List the block-storage volumes in a region: size, status, type, and the instance or cluster each is attached to (unattached volumes still bill). Civo: GET /v2/volumes.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "region": {
            "description": "Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.",
            "pattern": "^[A-Za-z0-9-]{2,32}$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "civo_list_volumes"
    },
    {
      "description": "Reboot one instance. `soft` (default) asks the OS to restart cleanly; `hard` cuts power and boots it again, like pulling the plug — use only when soft does not work. Causes brief downtime. Civo: POST /v2/instances/{id}/soft_reboots or /hard_reboots.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "instance_id": {
            "description": "The instance's id (a UUID).",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "region": {
            "description": "Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.",
            "pattern": "^[A-Za-z0-9-]{2,32}$",
            "type": "string"
          },
          "type": {
            "description": "soft (default) or hard.",
            "enum": [
              "soft",
              "hard"
            ],
            "type": "string"
          }
        },
        "required": [
          "instance_id"
        ],
        "type": "object"
      },
      "name": "civo_reboot_instance"
    },
    {
      "description": "REPLACE the full tag list of one instance (tags are used for filtering and by load-balancer instance pools, so changing them can move an instance in or out of a pool). Pass the complete desired list; an empty list clears all tags. Civo: PUT /v2/instances/{id}/tags.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "instance_id": {
            "description": "The instance's id (a UUID).",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "region": {
            "description": "Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.",
            "pattern": "^[A-Za-z0-9-]{2,32}$",
            "type": "string"
          },
          "tags": {
            "description": "The complete new tag list.",
            "items": {
              "minLength": 1,
              "pattern": "^[^\\s]+$",
              "type": "string"
            },
            "maxItems": 50,
            "type": "array"
          }
        },
        "required": [
          "instance_id",
          "tags"
        ],
        "type": "object"
      },
      "name": "civo_set_instance_tags"
    },
    {
      "description": "Boot a stopped instance. Undoes civo_stop_instance. Civo: PUT /v2/instances/{id}/start.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "instance_id": {
            "description": "The instance's id (a UUID).",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "region": {
            "description": "Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.",
            "pattern": "^[A-Za-z0-9-]{2,32}$",
            "type": "string"
          }
        },
        "required": [
          "instance_id"
        ],
        "type": "object"
      },
      "name": "civo_start_instance"
    },
    {
      "description": "Power off one instance. Anything it serves goes offline until it is started again with civo_start_instance. A stopped instance is still billed. Civo: PUT /v2/instances/{id}/stop.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "instance_id": {
            "description": "The instance's id (a UUID).",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "region": {
            "description": "Region code, e.g. LON1, NYC1, FRA1, PHX1 (see civo_list_regions). Defaults to CIVO_REGION; Civo resources are regional, so pass the region the resource lives in.",
            "pattern": "^[A-Za-z0-9-]{2,32}$",
            "type": "string"
          }
        },
        "required": [
          "instance_id"
        ],
        "type": "object"
      },
      "name": "civo_stop_instance"
    }
  ]
}

What the leaf hashes

{"body":"9238be4926de2a630b9e3c63f4ec00d03dcabee404930310ec718618eec7ecce","id":300095,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793053265570642,"prev":null,"subject":"7f35626b-eda9-4cc6-8546-d43631681321","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).

  1. 0xabea10d4ec52c1bb8da58d2fe5d4cbe802dca0f25c63d621800b0456b0abd4b3
  2. 0xf458b7dfe54886962a36a356cf24bf72c7fa3d352cdb96ccbf3a015595971bf6
  3. 0xbdbe877b9d55fadecddb5e961734a6f310453e69915b3b9968ec7e15ef80ace8
  4. 0xd353c7ce74ee0496a5aeb66fcd6b4afc15d4ed705559a869725e8b6426948f57
  5. 0xea950724bd199e81dd25d9bf9ad3c593e831e9b4b008a695d4562217e7e297ed
  6. 0x5d90a5aa2d970d05ccdfd7d0af660138a5160e9dfbab69927b60e213efedb43b
  7. 0x80e91368a8752265a08391da48aaa8227c3fb82fe44bc8c1b6ae5c40d5b01123
  8. 0xf47ad7e56aa9a5e3af2c35ac48aaec0785509471880cae37f17fdaf482a4e3bb
  9. 0x82e794d16013758d7090a0358a9d19fdd1330fa049313a95f462838aa26f6eb8
  10. 0xc7cacc2d01c3e1b7ffb7608f2b307b4082bdded2ad2fc7c4373e088c0cadb4c9
  11. 0xe285855b14529e4bf6d93d3ce05a3365dcfc651d48b9dfeb5c229a51822613eb
  12. 0xb7fae69bb7bd717d54a83df961404a3e4de2a5cfbcfa013fd83a38627fe13f7e
  13. 0x4700d6dfdb40e52e2ceb8ffe62c75f3f708d23452f828255fd003d795f5d9d66
  14. 0x3b4dba7d874fc323b0a364140a9c60f37bf547fe671897653118a9873fe03420
  15. 0x1a74ed3b3756b9cd946da49701bcec120ec88645013da99fa9eea60b39e1a570
  16. 0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452
  17. 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON