{"id":540497,"recorded_at":"2026-10-27T19:40:17.877832Z","observed_at":"2026-10-27T19:40:17.877754Z","subject_kind":"endpoint","subject":"0c3416c9-4c3c-4161-b1d6-9af8a36970ff","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":8,"tools":[{"description":"When a North Carolina (NC) statute section was enacted and every time it was amended.\n\nUse for \"how often has G.S. 14-33 changed\" or \"when was this last amended\". Returns one\nentry per session law mined from the section's own history note, grouped by year, plus\nfirst-enacted year and total amendment count. Each amendment is listed once even when\nthe section has several versions; an entry marked `not_yet_in_force` is an enacted\nlaw whose version of the text has not taken effect yet.\n\nThese are STATUTORY dates from the legislature's record — not when this database saw\nthe text change. For that use recent_law_changes; for the wording itself use\nget_statute or diff_statute.","inputSchema":{"additionalProperties":false,"properties":{"citation":{"description":"The section whose amendment record you want.","examples":["14-33","G.S. 20-141","1A-1, Rule 46"],"type":"string"}},"required":["citation"],"type":"object"},"name":"amendment_history"},{"description":"How much legislative churn a North Carolina (NC) statute chapter has seen.\n\nUse for \"which parts of Chapter 14 keep changing\". Returns amendment counts by year,\nthe most-amended sections with their totals, and counts of pending and repealed\nsections. Omit `chapter` for a corpus-wide view.\n\nCounts are STATUTORY, from history notes — not observations. For one section use\namendment_history; for upcoming text use pending_changes.","inputSchema":{"additionalProperties":false,"properties":{"chapter":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"default":null},"since_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"top":{"default":20,"type":"integer"}},"type":"object"},"name":"chapter_activity"},{"description":"Which North Carolina (NC) statutes this section cites, and which cite it.\n\nUse for \"what does G.S. 14-72.1 depend on\" or \"what else references it\". OUTBOUND is\nwhat the section's own text cites; INBOUND is every section citing it — the direction\nyou cannot get by reading one statute.\n\nSection-level only: a reference to 20-141(j1) is an edge to 20-141. Chapter-wide and\n\"this Article\" references are not edges. For the text itself use get_statute.","inputSchema":{"additionalProperties":false,"properties":{"citation":{"description":"The section whose references you want, in either direction.","examples":["15A-145.5","G.S. 1A-1","8C-1, Rule 702"],"type":"string"},"direction":{"default":"both","type":"string"},"limit":{"default":100,"type":"integer"}},"required":["citation"],"type":"object"},"name":"cross_references"},{"description":"Word-level diff of a North Carolina (NC) statute section between two versions.\n\n`mode=\"pending\"` compares the text in force against an enacted-but-not-yet-effective\nvariant — use this for \"what will change on 1 October\". `mode=\"observed\"` compares\nversions this database has actually recorded, optionally between two dates.\n\nCANNOT show text from before the ingest's first observation: observed history begins\nthen, so most sections have only one version and return diff: null. For earlier change\ndates use amendment_history; for pending text use pending_changes.","inputSchema":{"additionalProperties":false,"properties":{"citation":{"description":"The section to diff. Add mode=\"pending\" to compare today's text against an enacted-but-not-yet-effective version.","examples":["14-78","G.S. 14-33","1A-1, Rule 12"],"type":"string"},"format":{"default":"unified","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"mode":{"default":"observed","type":"string"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["citation"],"type":"object"},"name":"diff_statute"},{"description":"Full text of one North Carolina (NC) General Statutes section, by citation.\n\nUse for \"what does G.S. 14-72.1 say\". Accepts any spelling — \"14-72.1\", \"G.S. 14-72.1\",\n\"§ 14-72.1\". Returns catchline, body, history note, and when it was first enacted and\nlast amended. `as_of` gives the text observed on a past date; `pending` lists variants\nenacted but not yet effective.\n\nCarries `codified_through`, `session_laws_through` and a `legislation_note` naming any\nenacted act that touches this section outside the codified text. An uncodified override\n(\"Notwithstanding G.S. ...\") is never codified, so it is reported regardless of the\nwatermark. PENDING BILLS ARE NOT COVERED — a ratified bill is not law and appears in\nneither source, so an empty note is not evidence nothing passed.\n\n`as_of` RESOLVES AGAINST OBSERVED VERSIONS, NOT EFFECTIVE DATES — it answers \"what did\nthis database hold on that date\", so it cannot reach text from before the first ingest\nrun. For \"what took effect on 1 October\" use recent_law_changes(source=\"effective\").\n\nSection-level only — ask for \"20-141\", not \"20-141(j1)\". The Rules of Evidence and of\nCivil Procedure are each one statute (G.S. 8C-1, G.S. 1A-1) holding many rules; ask for a\nrule as \"8C-1, Rule 104\" or \"1A-1, Rule 12\" (N.C. R. Evid. / N.C. R. Civ. P. forms work).\nAsking for 8C-1 or 1A-1 itself lists the rules. For WHEN it changed use\namendment_history; for WHAT changed use diff_statute.","inputSchema":{"additionalProperties":false,"properties":{"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"citation":{"description":"One NC General Statutes SECTION, or one rule of the Rules of Evidence or Civil Procedure (\"8C-1, Rule 104\", \"N.C. R. Civ. P. 12\"). Any spelling works; subsections do not — ask for 20-141, not 20-141(j1), and 1A-1, Rule 12, not Rule 12(b)(6).","examples":["14-72.1","G.S. 14-72.1","§ 14-72.1","15A-145.5","8C-1, Rule 104"],"type":"string"},"max_chars":{"default":12000,"type":"integer"},"pending":{"default":false,"type":"boolean"}},"required":["citation"],"type":"object"},"name":"get_statute"},{"description":"North Carolina (NC) statute text already enacted but not yet effective.\n\nUse for \"what changes to Chapter 14 are coming\". Returns each section's current text\nalongside the future variant, its effective date, and by default a diff of the two.\nDistinguishes an AMENDMENT (current text exists) from a NEW SECTION (nothing in force\nyet, so no diff).\n\nOnly counts variants dated in the future. For text in force now use get_statute; for\nalready-enacted history use amendment_history or recent_law_changes.","inputSchema":{"additionalProperties":false,"properties":{"chapter":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"default":null},"citation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"include_diff":{"default":true,"type":"boolean"},"limit":{"default":50,"type":"integer"}},"type":"object"},"name":"pending_changes"},{"description":"Changed North Carolina (NC) statutes, by effective date, observation or session year.\n\nsource=\"effective\" answers \"what took effect on 1 October\" from ncleg's own effective\ndates — use it for that, and bound a single day with since=until. It looks FORWARD too,\nso it also answers \"what takes effect next quarter\".\n\nsource=\"statutory\" is the legislature's record from history notes, back to the 1800s,\ndated by year. source=\"observed\" is only when this database saw text change — ncleg's\npublishing schedule, not the law's, and no substitute for effective dates.\n\n\"both\" returns statutory + observed. For one section use amendment_history.","inputSchema":{"additionalProperties":false,"properties":{"chapter":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"default":null},"include_baseline":{"default":false,"type":"boolean"},"limit":{"default":100,"type":"integer"},"since":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"Start of the window: a session year or an ISO date. Pair with `until` and source=\"effective\" to ask about a single day.","examples":[2025,"2026-10-01"]},"source":{"default":"both","type":"string"},"until":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"required":["since"],"type":"object"},"name":"recent_law_changes"},{"description":"Search North Carolina (NC) statutes by topic, keyword or phrase.\n\nUse this when you know the SUBJECT but not the citation — \"what's the NC law about\nleaving a dog in a hot car\", \"failure to appear penalty\", \"when can I expunge a\nmisdemeanor\". If you already have a citation, use get_statute instead.\n\nReturns ranked sections with highlighted fragments showing why each matched, not full\ntext: pick the one you want and call get_statute for it.\n\nSupports quoted \"exact phrases\", -excluded terms and `or`. `match_mode` says how the\nquery was read: \"all_terms\" (every word), \"any_of\" (the query used `or`), \"any_terms\"\n(nothing matched every word, so any word was accepted) or \"citation\" (the query was a\nbare citation, so it was looked up directly; when the section doesn't exist, the\nnearest real sections by number come back as `suggestions`). The loose modes only\nreturn sections that contain at least one of your words. Results are ordered by\n`terms_matched` — how many of the search words a section contains, a quoted phrase\ncounting only when it appears as a phrase — then by rank. Court shorthand is expanded\nautomatically and case-insensitively — FTA, DWLR, PJC, AWDW and similar become the\nstatutory wording, because the statute book spells the phrase out and never uses the\nabbreviation. The expansion is reported back as `expanded_query`.\n\nSearches the law in force today, at section level. A low top rank means the corpus\nprobably has no section on point — NC simply has no statute on some subjects, and\nsaying so is a better answer than the nearest loose word match.","inputSchema":{"additionalProperties":false,"properties":{"chapter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"include_repealed":{"default":false,"type":"boolean"},"limit":{"default":10,"type":"integer"},"query":{"description":"Topic, keyword or phrase. Supports quoted \"exact phrases\", -excluded terms and `or`. Court shorthand (FTA, DWLR, PJC) is expanded for you.","examples":["dog fighting","failure to appear penalty","\"breaking or entering\""],"type":"string"}},"required":["query"],"type":"object"},"name":"search_statutes"}]},"body_sha256":"b2907dfd435a489271972fd81f18556bfa98b2feb73714e9c4efb743bec3fe0f","prev_id":null,"leaf":"0xa262c7c47bc660a466647f279a16f9792ab53a4c6546deee74063d5e822a078c","leaf_text":"{\"body\":\"b2907dfd435a489271972fd81f18556bfa98b2feb73714e9c4efb743bec3fe0f\",\"id\":540497,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793130017877754,\"prev\":null,\"subject\":\"0c3416c9-4c3c-4161-b1d6-9af8a36970ff\",\"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":["0xa262a4acf71ad96af770caa41a14fe2e98b0bc14bd377817e864a742eb9becf2","0xbf8dd488cf425c71d2521dafdc3d63f42705f09510fa62181890b2b6b2458fe1","0x41970e2bcf9121f6ce7038f4ec71bff503bd515119b5d5df331099d6d0151985","0x34c3f71e847bc5e1481d11b95a6f5edf67e2728ce2bfe24196eee15eb9885575","0x47d2249fa79270419b3351ecc6bdd532d39248cc8f0fce6ffeea70170fcd2dd4","0xd0a86398f013f1321a0926336412f16b1a69918e84a85617751160ce378507b4","0x107924217db7be33bc2658ed31691bdb2f6bd86a242b30a93f7c19bc29954336","0xe411320b78516a61d1de0276454bd63ea97c5815318fa4e021592ed211f5cb00","0x7a387591f1a85d87d503775062aad1f2a2c2341f7ec2d57242065c84ad9071e8","0x991fb7892352e30668773a0c026465a5cffca80b4b334755bbf12c3ce7bcbbb5","0x60256611194f4b2e6a37447763b0aac23cbea6f8ca40ee0b8fbe44b2119b441f","0x0c9efc71bd73a056aab018d34b600797c2287eaa0df0398c8404046e9420d684","0x87816aee66e8f6e0f1e55ea83733bb58cf9612d36c45fd5b7fc5d6f4484b78fd","0x0644f7e2a4b5bf9b66f185cc3fbb766d456ad94490183852f4c6db5855114cc5","0xa3fff4662cd48659f5bafd0612931759a90e53a7b4209ed8f26f6594a07bb547","0x64c405a28e8819716221eb2529fe4ce277ab08025e17e685cbd5ece75ceb75c7","0xf30fddbf4811226c58e8f0daf36fddd79fc5f1356b592bb1d99a8061ddbabe66","0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197","0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699"]}