Metadata-Version: 2.4
Name: crewai-csoai
Version: 0.1.2
Summary: CrewAI tool for the Council of AI GSPC measurement board (wraps csoai-gspc).
Author-email: CSOAI Ltd <nicholas@csoai.org>
License: Apache-2.0
Project-URL: Homepage, https://councilof.ai
Project-URL: Board, https://councilof.ai/api/gspc
Project-URL: Doctrine, https://councilof.ai/doctrine/
Keywords: csoai,gspc,layer0,measurement,crewai
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: csoai-gspc>=0.2.20260926
Requires-Dist: crewai>=0.100
Dynamic: license-file

# crewai-csoai

CrewAI tool for the Council of AI GSPC board — a thin wrapper over [`csoai-gspc`](https://pypi.org/project/csoai-gspc/) (0.2.20260926+), the
reader for Council of AI's live GSPC board (https://councilof.ai/api/gspc). Two tools: `gspc_board` (the live board) and
`verify_card` (free signed-card verification — VALID / INVALID / UNCHECKABLE).

```python
from crewai import Agent
from crewai_csoai import GSPCBoardTool, VerifyCardTool

analyst = Agent(role="Analyst", goal="Quote the GSPC board and verify its cards", backstory="...", tools=[GSPCBoardTool(), VerifyCardTool()])
```

`gspc_board` returns one of three states: `LIVE` (totals or the axis row, verbatim from the board),
`ABSENT` (no axis by that name or alias), `UNREACHABLE` (the board could not be fetched — no cached or
invented number is ever returned). Measurement only: a card is evidence, never a grade, mark or endorsement. Verification is free.

`verify_card` takes `card_id` (the full 64-hex id) or `card` (the JSON) and returns `VALID`,
`INVALID` with the reason, or `UNCHECKABLE` — "could not check" is never "forged". It is free, always.
The same verdicts are served by the remote MCP server at https://councilof.ai/mcp.

Licence: Apache-2.0. Doctrine: `docs/DOCTRINE.md` sha256 `845fc1d200eb9e867fc8d682750409d6725084bac632726187759f8fefdfbe0a` (human page https://councilof.ai/doctrine/).
Generated by `scripts/harness-x/render.mjs` — do not hand-edit.
