{"id":554759,"recorded_at":"2026-10-27T20:40:29.327610Z","observed_at":"2026-10-27T20:40:29.327566Z","subject_kind":"endpoint","subject":"1c915678-8a58-46c6-9894-bd34af82d3af","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":15,"tools":[{"description":"The columns, which of them are numeric, the row count and the provenance banner of the Roofing Quotes UK dataset. Call this first to learn the schema.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{},"type":"object"},"name":"dataset_columns"},{"description":"The rows of the Roofing Quotes UK dataset whose column is any of the given values, in the order given — for \"X vs Y\" questions.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"column":{"minLength":1,"type":"string"},"values":{"items":{"minLength":1,"type":"string"},"maxItems":10,"minItems":2,"type":"array"}},"required":["column","values"],"type":"object"},"name":"dataset_compare"},{"description":"The source, the date it was computed, the licence and the citation for the Roofing Quotes UK dataset. Read this to attribute a figure correctly.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{},"type":"object"},"name":"dataset_provenance"},{"description":"The rows of the Roofing Quotes UK dataset where a column equals a value exactly (case-insensitive).","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"column":{"minLength":1,"type":"string"},"value":{"minLength":1,"type":"string"}},"required":["column","value"],"type":"object"},"name":"dataset_row"},{"description":"Rows of the Roofing Quotes UK dataset whose cells contain the query (case-insensitive), up to 50.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"limit":{"maximum":50,"minimum":1,"type":"integer"},"query":{"description":"text to look for in any cell","minLength":1,"type":"string"}},"required":["query"],"type":"object"},"name":"dataset_search"},{"description":"count, min, max, mean, median and sum of a numeric column of the Roofing Quotes UK dataset (grouping commas and currency are handled; non-numeric rows are excluded and counted).","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"column":{"minLength":1,"type":"string"}},"required":["column"],"type":"object"},"name":"dataset_stats"},{"description":"The highest (or lowest) rows of the Roofing Quotes UK dataset by a numeric column — \"which is the most/least X\".","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"ascending":{"description":"true for the lowest first; default highest first","type":"boolean"},"column":{"minLength":1,"type":"string"},"limit":{"maximum":50,"minimum":1,"type":"integer"}},"required":["column"],"type":"object"},"name":"dataset_top"},{"description":"Read first. States plainly what submit_enquiry does on Roofing Quotes UK: it starts an enquiry with human providers who quote directly. Nothing is bought, ordered or paid; no quote is guaranteed; it is free. Also returns who receives the details, the consent wording, and how the person confirms.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{},"type":"object"},"name":"enquiry_describe"},{"description":"Every field of the Roofing Quotes UK enquiry: key, label, type, whether required, help text and the allowed options where there are any. Pass answers to submit_enquiry keyed by field key.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{},"type":"object"},"name":"enquiry_fields"},{"description":"Every entity of Roofing Quotes UK register, 200 a page, with provenance. Needs an access key (Authorization: Bearer); export pages are metered per key per day. Without a key the answer says how to get one.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"page":{"minimum":1,"type":"integer"},"pageSize":{"maximum":200,"minimum":1,"type":"integer"}},"type":"object"},"name":"entities_export"},{"description":"The Roofing Quotes UK register entities in one region (a state or a jurisdiction, by id or name), optionally for one service, 50 a page.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"page":{"minimum":1,"type":"integer"},"pageSize":{"maximum":50,"minimum":1,"type":"integer"},"region":{"maxLength":60,"minLength":2,"type":"string"},"service":{"maxLength":80,"type":"string"}},"required":["region"],"type":"object"},"name":"entities_in"},{"description":"Which fields the Roofing Quotes UK register register carries and on how many entities, the regions and services, the identifier schemes, and how to cite it. Call this first.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{},"type":"object"},"name":"entities_schema"},{"description":"Entities of Roofing Quotes UK register whose name, commercial name, website, address or authority contains the query, optionally within a region (id or name) and a service (slug or name). Up to 50 rows.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"limit":{"maximum":50,"minimum":1,"type":"integer"},"q":{"maxLength":120,"type":"string"},"region":{"maxLength":60,"type":"string"},"service":{"maxLength":80,"type":"string"}},"type":"object"},"name":"entities_search"},{"description":"The Roofing Quotes UK register entry for a firm, by its register identifier (scheme + value, e.g. lei) or by the slug of its page. Exact match; returns the whole record with its page.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"scheme":{"description":"identifier scheme, e.g. lei, fca_frn, tdlr_license","maxLength":24,"minLength":2,"type":"string"},"slug":{"maxLength":120,"minLength":1,"type":"string"},"value":{"maxLength":80,"minLength":1,"type":"string"}},"type":"object"},"name":"entity_lookup"},{"description":"Submits an enquiry to Roofing Quotes UK — NOT a purchase, NOT a guaranteed quote. Step 1: call with the answers (keyed by field key from enquiry_fields) and consent=true; it validates and returns a summary, the consent line and a confirmation token — show the person the summary and the consent line. Step 2: only if the person agrees, call again with the same answers, consent=true and the confirmation token; the enquiry is then submitted, and the person receives an email with a link they must click before any provider sees it. Consent means the person has read and agreed to: \"By submitting you agree Roofing Quotes UK passes your details to roofing contractors covering your area.\"","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"answers":{"additionalProperties":{"type":["string","number","boolean"]},"description":"the person's answers, keyed by field key","type":"object"},"confirmation":{"description":"the confirmation token from step 1, after the person has approved the summary","type":"string"},"consent":{"description":"true only when the person has agreed to: By submitting you agree Roofing Quotes UK passes your details to roofing contractors covering your area.","type":"boolean"}},"required":["answers","consent"],"type":"object"},"name":"submit_enquiry"}]},"body_sha256":"d8ceda1d81e3eb6c771c5ed4c049f7cecc8f6d456fb2662ac7fd7ccee21672e2","prev_id":null,"leaf":"0x7b67ec06863aa4a60c50a1e4f2431b628c865227c5a25c6cb7f646b20ddee21f","leaf_text":"{\"body\":\"d8ceda1d81e3eb6c771c5ed4c049f7cecc8f6d456fb2662ac7fd7ccee21672e2\",\"id\":554759,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793133629327566,\"prev\":null,\"subject\":\"1c915678-8a58-46c6-9894-bd34af82d3af\",\"subject_kind\":\"endpoint\"}","day":{"day":"2026-10-27","leaves":273461,"root":"0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795","chained":"0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4","anchor_chain":"eip155:5042002","anchor_tx":"0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4","anchor_block":69414147},"proof":["0x7b688864cf364f20ed0e36433c612f86afd35d0c87730aab6377cfb4d3bdef75","0x1d3e19f5bbbfd7732a96f866f997f4aa8d85267f0922d933e5a0b366ddd4318d","0x78b276bfef8403de40f14f5b5519e97c7ecaca4ae7f32dd29da0bb4292ec7e70","0x31d7d27bbb2c97e9a3a99b1a36aca6ea307995859370855698457788a31ec843","0x39699d141535cb2c3319a5125d5004473759f1feecd26593efa29da80d6683e9","0x4abaa882cbbd4ca8339b42d2568b82919fead03a02711acd4b793185d23029ab","0x6021067a48910cbfece6fe320fc59d883542ba506dfa7302df9c097a0352e193","0x2ca7ad03ccbb0405e03225ad26e8e346ed2f60dc2f86928264db542d84c9fa2c","0xd5ec4d3a50aaaa867261ff7b431a74d7c3d292e405260f1ed18318c09e1e32c2","0x7dd3f687b0ad4363a3dbdbd52e7f46ad9d425ee75eb439e90516eb43f30d8ce9","0x5fc4b0a456927c5c4428f8a799b89307f1fd731fdb306738036ae0bbf1f21fd8","0x98815e62072eb9319b52d9744169ae17850c056887ffbb325e7f2f9ed317a6a0","0xbc7cf10ae301dcdbc5db5be8c29e1b3618ffaf1c196a74cb6a9e6c4fae0bbeed","0xfa0c8e8f1a1710ff197533b0a28208f2e168afe71abb7bb3416e09d1ac371d60","0x3c500ec3d3edf0c74b87a6ca8fcd77656bfbe03db3d478bd0c184d0c88839c6b","0xfecf3d4646dd4984a13dd715499e842c3fde63692336d97394c2bfd8e877ca5d","0xf30fddbf4811226c58e8f0daf36fddd79fc5f1356b592bb1d99a8061ddbabe66","0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197","0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699"]}