Skip to main content
Glama

Council of AI

License PyPI

Unabhängige KI-Governance-Messung. Wir messen, wir signieren, wir attestieren erneut — jeder kann es prüfen.

Council of AI (CSOAI LTD, UK Companies House 16939677) ist eine unabhängige Messstelle für KI-Verhalten. Wir führen KI-Systeme auf veröffentlichten, eingefrorenen Instrumenten aus; stellen die Ergebnisse als signierte, offline verifizierbare Messzertifikate (Ed25519) aus; und messen in regelmäßigen Abständen erneut, damit die Belege aktuell bleiben. Messung, nicht Zertifizierung — wir zertifizieren nicht, verkaufen keine Bewertungen und führen keine Abhilfemaßnahmen durch, und wir nehmen kein Geld von etwas an, das wir bewerten. Die Verifizierung ist kostenlos und ohne Anmeldung.


🚀 Schnellstart

# Install via pip
pip install councilof_ai

# Or install via Smithery
npx -y @smithery/cli@latest install councilof-ai --client claude

Related MCP server: Trust Chain MCP

📏 Was wir messen

  • 13 GSPC-Messachsen — governance, safety, provenance, continuity, conformance, openness, machinery-conformity, care, cross-reality, detector-interop, art5-safeguard, swarm, affect

  • Deterministische Bewertung auf eingefrorenen Instrumenten — kein LLM als Richter, keine erfundenen Punktzahlen

  • UNMEASURED ist ein erstklassiges Ergebnis — Lücken werden mit ihrem n und ihren Grenzen gemeldet, nie versteckt, nie als Fehlschlag gewertet

  • Signierte Zertifikate — Ed25519 über SHA-256, verkettet, zeitverankert, offline verifizierbar

  • Live-Achsendaten: GET https://councilof.ai/api/gspc (Schema csoai.gspc-axes/0.3)

🧭 Verifizieren

Jede veröffentlichte Messung enthält einen öffentlichen Schlüssel und einen Verifizierungspfad. Prüfen Sie jedes Zertifikat unter:

📖 Dokumentation

⚖️ Was wir niemals tun

  • ❌ KI-Systeme zertifizieren oder Compliance-Abzeichen ausstellen

  • ❌ Bewertungen, Ranking-Positionen oder vorzeitige Einsicht in Noten verkaufen

  • ❌ Abhilfemaßnahmen durchführen oder Korrekturen gegen Gebühr empfehlen

  • ❌ Geld in irgendeiner Richtung von etwas annehmen, das wir bewerten

🤝 Teil des Council-of-AI-Ökosystems

Oberfläche

Zweck

councilof.ai

Messstelle — signierte Zertifikate, Verifizierung, Scoreboard

csoai.org

Öffentliche Website

meok.ai

Souveräne KI-Plattform

📜 Lizenz

MIT © CSOAI-ORG


Available Tools

12 tools
art50_marking_evidenceAInspect

PAID (x402 or CSOAI LTD invoice). Article 50 marking-evidence pack via https://councilof.ai/api/art50/marking-evidence: is a machine-readable mark DETECTABLE in these bytes right now (C2PA manifest store, assertion hashes, hard binding, claim signature; IPTC digitalSourceType), beside the verbatim Art 50(2) excerpt hash and the Art 99(4) ceiling. Watermarks are UNCHECKABLE where no public detector exists and the pack says so. Point-in-time detection — never a conformity opinion, never a compliance word of any kind. preview=true is free and returns the same measurement unsigned. Without x_payment the tool returns the 402 challenge. If the route is not deployed on this origin the tool says NOT_DEPLOYED rather than inventing a result.

Inputs: url, preview, bytes_b64, x_payment, +1 more.

board_totalsAInspect

Live GSPC board totals from https://councilof.ai/api/gspc. Returns the slot count and the measured count as two labelled numbers WITH their kind — a slot is a declared position on the board, a measurement is a real run behind it; the two are never summed and never swapped — plus as_of dates for the board and for this fetch. We measure, never certify. If the board cannot be fetched the answer is a distinct UNREACHABLE state: no cached number is ever presented as live.

Inputs: no named parameters.

commission_cardAInspect

PAID (x402). Commission one signed card-v0 receipt (surface ras.commission) for a named subject on the frozen bank via https://councilof.ai/api/request-attestation. Re-serves every signed measurement card already on file for the subject; a payment never mints a MEASURED cell (fresh_run stays UNMEASURED until a published run exists). Without x_payment the tool returns the 402 challenge (accepts[] with asset, amount, payTo) plus a free preview of the cards already on file. Measurement, not certification — never a rank, a grade or a certificate. Verification stays free.

Inputs: subject (required), axis, x_payment.

get_axisAInspect

One axis row from the live GSPC board at https://councilof.ai/api/gspc: n, accuracy, interval, MEASURED or UNMEASURED status, family, and dates. An unmeasured axis is a first-class answer — a declared slot with no run behind it, published so the gap is visible — never an error and never a zero. Never a certification.

Inputs: axis (required).

get_cardAInspect

GET one public-root card-v0 leaf by sha256 (64 hex) from https://councilof.ai/cards/{sha16}.json. UNMEASURED cells stay visible. Three states: VALID (fetched), INVALID (not a leaf of the live root), UNCHECKABLE (fetch failed). Not a GSPC measurement-card.

Inputs: sha256 (required).

get_rootAInspect

GET the permissionless public-root at https://councilof.ai/root.json. Returns merkle_root, card_count, as_of, and UNMEASURED notes. Separate from GSPC. Three states: VALID (fetched), UNREACHABLE (could not fetch), UNCHECKABLE (body unreadable). Never a certificate.

Inputs: no named parameters.

list_cardsAInspect

The published signed-card index (https://councilof.ai/signed/card_index.json): what the index declares (n_cards) and how many rows it actually carries, reported next to — never reconciled with — the count the card store endpoint (https://councilof.ai/api/cards) reports for itself. Two labelled numbers from two surfaces; if they disagree, this tool shows the disagreement rather than picking one. Optional filters return recent rows: axis, limit.

Inputs: axis, limit.

receipts_batchAInspect

PAID (x402 or CSOAI LTD invoice). A historical batch of the estate's measurement receipts via https://councilof.ai/api/receipts/batch: every signed card-v0 leaf whose as_of falls in [from,to] (≤200), each with its Merkle inclusion path and the public root(s) that carried it, plus the root index for the window and one signed manifest card citing the batch sha256. preview=true is free and returns count, span, root count and the sha256 of the exact bytes the paid call returns. Recent leaves are free at /root.json, /cards/ and /api/proof?sha= — the batch sells assembly across history, never a conclusion. No settlement-receipt stream exists (/api/receipts/latest is UNPUBLISHED) and this tool never claims one. Without x_payment the tool returns the 402 challenge.

Inputs: from (required), to, preview, x_payment.

rwa_evidenceAInspect

PAID (x402). Per-request signed evidence card of ONE XRPL issued asset's deterministic on-ledger state via https://councilof.ai/api/rwa/evidence: AccountRoot lsf* flags, Domain, the two-way xrp-ledger.toml check (PASS / FAIL / UNCHECKABLE — unreachable is never FAIL), gateway_balances obligation, holders as the free reader has them, every raw fetch sha256'd. preview=true is free (unsigned state). Historical state at fetched_at — not a rating, not a guarantee, not a conformity mark; /api/xrpl and /root.json stay free. Without x_payment the tool returns the 402 challenge. If the route is not deployed on this origin the tool says NOT_DEPLOYED.

Inputs: asset (required), preview, x_payment.

verify_cardAInspect

Verify a signed gspc.measurement-card under the published rule (https://councilof.ai/signed/HOW-TO-VERIFY.md): recompute the id from the canonical body bytes, then check the Ed25519 signature under the PINNED key published at did:web:csoai.org#card-attestation-1. A card that carries its own key proves only that the file is self-consistent — anyone can alter a body and sign it with a key they just generated — so a signer other than the published key is reported INVALID. Three verdicts, never two: VALID, INVALID (with the reason), or UNCHECKABLE when the check could not be completed — 'could not check' is a different claim from 'forged'. Accepts the card as a JSON object, a JSON string, or a councilof.ai / csoai.org URL. Never a certification.

Inputs: card (required).

verify_inclusionAInspect

Check a sha256 against the live public-root merkle via GET /api/proof?sha=. Three states only: VALID (included), INVALID (not a leaf), UNCHECKABLE (proof endpoint unreachable). Does not claim Ed25519 unless sig_ed25519 is present and checked separately. Never a grade.

Inputs: sha256 (required).

x402_trustAInspect

GET the latest x402 catalog trust snapshot: counts of how many catalogued x402 resources open a correct 402 challenge vs how many are phantom on the wire. Counts only by doctrine — host details withheld; a 402 is NOT delivery; measurement, never certification.

Inputs: no named parameters. Returns: as_of, counts, headline

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

    TDQS

    A3.9/5.0

    Scored across 12 tools

    Disambiguation4/5

    Most tools target distinct resources/actions (root fetch, card fetch, inclusion proof, card signature verification, board totals, single axis, index listing), and descriptions explicitly distinguish states and boundaries. However the term 'card' is overloaded across card-v0 leaves, signed measurement-cards, and commissioned receipts, so get_card/verify_card/list_cards/commission_card can blur if read quickly. The paid evidence tools (art50, rwa, receipts_batch, commission_card) are differentiated by domain but share the x402 payment framing.

    Naming Consistency3/5

    Roughly half the tools follow a clean verb_noun snake_case pattern (get_root, get_card, verify_inclusion, get_axis, list_cards, verify_card), but the rest are bare noun phrases (x402_trust, art50_marking_evidence, rwa_evidence, receipts_batch, board_totals). All snake_case and readable, yet two mixed conventions coexist. No truly chaotic naming, just an inconsistent verb-vs-noun approach.

    Tool Count4/5

    12 tools sits comfortably in the well-scoped 3-15 band. The count is slightly pushed by the server bundling several sub-services (merkle/root infra, GSPC board, x402 trust, Art 50, XRPL RWA, receipts), so it feels broad rather than tight, but each tool maps to a real operation. No padding or extreme mismatch.

    Completeness4/5

    Core lifecycle is covered: read root, read a leaf, verify inclusion, list the index, verify signed cards, get board totals and a single axis, plus paid attestation/evidence generation with free previews and explicit NOT_DEPLOYED/UNCHECKABLE fallbacks. Minor gaps exist (no 'list_axes' to enumerate all axis rows, x402_trust yields counts only, no subject search), but these are workable around. Surface is substantially complete for a measurement/attestation service.

    Maintenance

    ActivityActive
    ResponsivenessSyncing

    Related MCP Connectors

    Related MCP Servers