MCP-Server

BTCDecoded Intelligence

org.btcdecoded/intelligence
Wissen & Dokumentation Suche & Recherche Öffentlich und erreichbar MCP 2026-07-28

Was dieses MCP kann

Searches a cited Bitcoin coordination archive covering protocol, Lightning, governance, security, GitHub, mailing lists, IRC, BIPs, and related sources.

analyze_issue
Issue review scaffold for a public GitHub issue. Live-fetches title, body, and a capped comment thread. Private repos fail. Precedent from the index. Does not post comments.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {'ref': {'type': 'string', 'description': 'Alternate to url: owner/repo/issues/n.'}, 'url': {'type': 'string', 'description': 'Public GitHub issue URL (https://github.com/owner/repo/issues/n).'}}, 'additionalProperties': False}
analyze_pr
PR review scaffold for a public GitHub PR. Fetches filenames and a 4000-char patch pack, plus a capped live thread. Private repos fail. Precedent from the index. Does not post comments.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {'ref': {'type': 'string', 'description': 'Alternate to url: owner/repo#n.'}, 'url': {'type': 'string', 'description': 'Public GitHub pull request URL (https://github.com/owner/repo/pull/n).'}}, 'additionalProperties': False}
analyze_submission
Advisory spec-versus-submission check. Retrieves cited index passages, then a closed judge label: met, not_met, or ambiguous. Empty or off-topic cite packs are ambiguous. Scores a named requirement only when a packed cite bears on it. structuredContent.rationale names met, unmet, and unaddressed requirements without pasting excerpts. Optional public GitHub PR (github_pr) is packed; private repos fail. Not a merge, payout, or money check. Does not post comments.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['spec', 'submission'], 'properties': {'spec': {'type': 'string', 'description': 'Natural-language spec or acceptance criteria to check against.'}, 'when': {'type': 'string', 'description': 'Optional date pin YYYY, YYYY-MM, or YYYY-MM-DD. Keeps cites whose passage date starts with that prefix.'}, 'source': {'enum': ['corpus', 'findings', 'spec', 'book', 'maintainers', 'secsov', 'commons-whitepaper', 'bitcoin-whitepaper', 'articles', 'papers', 'textbooks', 'nips', 'slips', 'sv2', 'ln-spec', 'tooling', 'hw', 'synthesis', 'blvm-docs', 'pool', 'vision', 'governance', 'github', 'irc', 'mail', 'delving', 'bitcointalk', 'core_src', 'src', 'satoshi', 'releases', 'bips', 'price', 'transcripts'], 'type': 'string', 'description': 'Optional pin to one corpus source (e.g. github, irc, mail, spec). Omit to search both layers.'}, 'github_pr': {'type': 'string', 'description': 'Optional public GitHub PR URL (https://github.com/owner/repo/pull/n) or ref (owner/repo#n). Packed into the submission. Private repos fail. Not an arbitrary URL fetch.'}, 'caller_ref': {'type': 'string', 'description': 'Optional opaque correlation id. Echoed, not interpreted.'}, 'submission': {'type': 'string', 'description': 'Natural-language submission text (description and/or public PR pack).'}, 'requirements': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional named criteria strings. When present, the judge scores a criterion 0-1 only if packed cites bear on it; otherwise the score is omitted.'}}, 'additionalProperties': False}
assess_argument
Match the claim to a discourse game, numbered claim, or monopoly fallacy from Bitcoin_Discourse_Games, Bitcoin_Governance_Complete_Argument_Map, or Bitcoin_Core_The_Biggest_Fallacies. Return kind + heading pattern + cites. No new synthesis. These files are product policy (internal), not contemporaneous evidence.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'Claim or thread excerpt to match against the documented discourse games.'}}, 'additionalProperties': False}
find_discourse
Retrieve GitHub, mail, IRC, and Delving cites for a path or symbol. Mail/IRC rarely include paths.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['path'], 'properties': {'path': {'type': 'string', 'description': 'Source path to search (e.g. src/validation.cpp).'}, 'repo': {'type': 'string', 'description': 'Optional owner/repo token to include in the query.'}, 'query': {'type': 'string', 'description': 'Optional extra search text.'}, 'symbol': {'type': 'string', 'description': 'Optional function or type name.'}, 'snapshot': {'type': 'boolean', 'description': 'If true, persist this result as a dated snapshot.'}}, 'additionalProperties': False}
find_incident
Retrieve index cites for a named incident or CVE (e.g. CVE-2018-17144). Same search page as search. Empty if the index has no passage.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'CVE id or incident name.'}, 'snapshot': {'type': 'boolean', 'description': 'If true, persist this result as a dated snapshot.'}}, 'additionalProperties': False}
find_precedent
Retrieve BIP, GitHub, and mail cites for a proposal. Disposition is only what a cite heading or URL already says. Does not invent merged/rejected/stalled labels.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Proposal title, BIP number, or change description.'}, 'snapshot': {'type': 'boolean', 'description': 'If true, persist this result as a dated snapshot.'}}, 'additionalProperties': False}
find_spec_impl
Retrieve spec, Core source, and GitHub cites for a spec section or behavior. Cites only. Does not emit aligned/gap/divergence verdicts.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Spec section, rule, or implementation question.'}, 'snapshot': {'type': 'boolean', 'description': 'If true, persist this result as a dated snapshot.'}}, 'additionalProperties': False}
get_contributor_profile
Public-record facts for a GitHub login, or that login's unique public GitHub name, from research findings. Known set is small (canonical maintainers). Most logins return found=false. Do not invent employment or affiliation.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['login'], 'properties': {'login': {'type': 'string', 'description': 'GitHub login or unique public GitHub name, case-insensitive. Unknown values return found=false.'}}, 'additionalProperties': False}
get_passage
Return the stored index passage for a search cite. Pass id from the cite, or source plus doc. Not a live web fetch. If ok is false, the index has no passage.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Vectorize id from a search cite.'}, 'doc': {'type': 'string', 'description': 'Document id when id is omitted (with source).'}, 'uri': {'type': 'string', 'description': 'intel:// locator from a cite. Preferred over id when present.'}, 'source': {'type': 'string', 'description': 'Corpus source when id is omitted (with doc).'}}, 'additionalProperties': False}
get_snapshot
Replay a stored dated report. Free. Does not re-search or re-judge. A new as_of is a new call of the original tool.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'snapshot_id from a prior tool result.'}}, 'additionalProperties': False}
search
Cited Bitcoin coordination index. Not a live quote, ETF, derivatives, or chain analytics. Pin a layer with source. If ok is false, the index has no passage. Every plan searches both layers. Footnotes label domain (protocol, lightning, mining, tooling, security, nostr, governance). Record: IRC review logs, bitcoin-dev and cryptography mailing lists, GitHub PRs/issues/commits, Delving Bitcoin, Bitcointalk, attributed Bitcoin talk transcripts (source=transcripts), Satoshi communications, BIP text and BIP PRs/issues, release tags/signers, and Bitcoin Core source (consensus, policy, script, validation, net, mempool, miner). Price: CoinMetrics community PriceUSD (source=price), every daily close from 2010-07-18 through the last dated row, packed by ISO week. Curated: named primary texts (source=articles); SatoshiLabs SLIPs (source=slips); academic protocol/security papers (source=papers); open textbooks (source=textbooks: Learning Bitcoin from the Command Line, Karasavvas, minium, Elementary Bitcoin, Dorier C#, Book of Bitcoin commentary, Mastering Bitcoin 2e, Mastering Bitcoin 3e, Mastering LN, Mastering Taproot, bitcoin.org developer docs and RPC reference, Optech topics/newsletters); Nostr NIPs (source=nips); Stratum V2 spec (source=sv2); Lightning BOLTs, BLIPs, LNURL LUDs, and LSP spec (source=ln-spec); BDK, HWI, LDK, LND/CLN, miniscript, Sparrow Wallet docs (source=tooling); SeedSigner, Bitkey, and Foundation Passport docs (source=hw); specs, maps, research, and topic syntheses (source=synthesis).
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['query'], 'properties': {'when': {'type': 'string', 'description': 'Optional date pin YYYY, YYYY-MM, or YYYY-MM-DD. Keeps cites whose passage date starts with that prefix. Undated cites drop.'}, 'query': {'type': 'string', 'description': 'Natural-language question or topic to retrieve cited passages for.'}, 'source': {'enum': ['corpus', 'findings', 'spec', 'book', 'maintainers', 'secsov', 'commons-whitepaper', 'bitcoin-whitepaper', 'articles', 'papers', 'textbooks', 'nips', 'slips', 'sv2', 'ln-spec', 'tooling', 'hw', 'synthesis', 'blvm-docs', 'pool', 'vision', 'governance', 'github', 'irc', 'mail', 'delving', 'bitcointalk', 'core_src', 'src', 'satoshi', 'releases', 'bips', 'price', 'transcripts'], 'type': 'string', 'description': 'Optional pin to one corpus source (e.g. github, irc, mail, price, textbooks). Omit to search both layers.'}, 'snapshot': {'type': 'boolean', 'description': 'If true, persist this result as a dated snapshot.'}}, 'additionalProperties': False}
verify_claim
Score whether a stored index passage supports a claim. Pass id from a search cite, or source plus doc. Loads the stored excerpt then returns noul 0-1, skipped if the judge is unavailable, or no_passage if the index has no excerpt. Not a live web fetch. The judge is not a source.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['claim'], 'properties': {'id': {'type': 'string', 'description': 'Vectorize id from a search cite.'}, 'doc': {'type': 'string', 'description': 'Document id when id is omitted (with source).'}, 'claim': {'type': 'string', 'description': 'Claim to score against the stored excerpt.'}, 'source': {'type': 'string', 'description': 'Corpus source when id is omitted (with doc).'}}, 'additionalProperties': False}
Geändert
analyze_submission
1. October 2026 02:42
Geändert
search
1. October 2026 02:42
Geändert
analyze_submission
29. September 2026 02:50
Geändert
search
29. September 2026 02:50
Geändert
analyze_submission
25. September 2026 02:49
Geändert
search
25. September 2026 02:49
Hinzugefügt
find_spec_impl
23. September 2026 02:40
Hinzugefügt
find_incident
23. September 2026 02:40
Hinzugefügt
find_precedent
23. September 2026 02:40
Hinzugefügt
find_discourse
23. September 2026 02:40
Hinzugefügt
analyze_submission
23. September 2026 02:40
Hinzugefügt
analyze_issue
23. September 2026 02:40
Hinzugefügt
analyze_pr
23. September 2026 02:40
Hinzugefügt
verify_claim
23. September 2026 02:40
Hinzugefügt
get_snapshot
23. September 2026 02:40
Hinzugefügt
get_passage
23. September 2026 02:40
Hinzugefügt
get_contributor_profile
23. September 2026 02:40
Hinzugefügt
assess_argument
23. September 2026 02:40
Hinzugefügt
search
23. September 2026 02:40