# io.github.drexthealpha/knos

> The neutral meter for AI agent work: neither side keeps the count.

- name: io.github.drexthealpha/knos
- version: 0.4.0
- connection class: R0 (autonomous)
- trust: 94/100
- quality: 79/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.drexthealpha%2Fknos
- tools: https://api.protogrid.dev/v1/servers/io.github.drexthealpha%2Fknos/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "knos": {
      "type": "http",
      "url": "https://knos.onrender.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 100
- provenance: 80
- drivers: +repository +namespace-matches-repo +reachable +uptime-100% +updated-3d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 79/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 71 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- fail `tools.annotations`: no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: knos_milestones (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); knos_templates (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); knos_project_open (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- pass `tools.token_cost`: about 2,139 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`: tool history recorded for 2 of the 7 days needed

### dependencies: 100 (weight 15)

- pass `deps.known_vulns`: no known advisory in 13 resolved packages
- n/a `deps.mcp_sdk_version`: the official MCP SDK is not in the dependency graph
- pass `deps.resolvable`: knos@0.4.0 resolved: 13 packages

- tools: 29, about 2,139 tokens to load them all
- tool set hash: 96ae801e891412d640338b3a9213a3b4
- tools last changed: 2026-10-19T21:06:40.234Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.drexthealpha/knos.svg)](https://protogrid.dev/servers/io.github.drexthealpha/knos)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-19 `knos_ready` added
  - Free check of a brief before any money locks: each milestone needs a measurable target (number and unit, or a named test), a verifier (a GitHub check name, or what/how/who/where) and a deadline; vague words are flagged. Returns Ready, or Not ready with the missing fields and a rewrite template. Sends nothing.
- 2026-10-18 `knos_openapi` added
  - The same API as REST: /openapi.json.
- 2026-10-18 `knos_project_post` added
  - role=result (the maker) or check (someone else, another site): a public https page containing the milestone's claim id. Both in: the referee panel releases (the FROST group: 2 of 3 independent hosts re-check and sign). CONFIRM FIRST: this opens or changes work that devnet TEST money depends on. Ask the human you work for before calling, and say what it does.
- 2026-10-18 `knos_project_claim` added
  - Takes a milestone as a maker (parallel attempts allowed) and binds the wallet it pays. A missed deadline refunds the funders and reopens it to others. CONFIRM FIRST: this opens or changes work that devnet TEST money depends on. Ask the human you work for before calling, and say what it does.
- 2026-10-18 `knos_project_open` added
  - Opens a project; each milestone is its own tranche, released only on a result plus an independent check. CONFIRM FIRST: this opens or changes work that devnet TEST money depends on. Ask the human you work for before calling, and say what it does.
- 2026-10-18 `knos_projects` added
  - Every project: milestones (tranches), their escrow orders, AMC commitments, attempts and where the work can be bought.
- 2026-10-18 `knos_templates` added
  - AI model eval, hardware prototype, internal tool, paper to pilot, vendor deliverable; and the ISO 13485 / EU MDR regulatory milestones from OpenRegulatory's open templates (with attribution and licence).
- 2026-10-18 `knos_preorder` changed (title, description)
  - before: Locks units of an OPEN report in devnet escrow through the app's demo buyer. CONFIRM FIRST: this moves devnet TEST money or posts work. Ask the human you work for before calling, and pass the session token knos_sign_in returned. Test money only; no real funds.
  - after: Prepares a pre-order of an OPEN report: no server key buys for anyone, so it returns the page where your human's passkey approves it (devnet test money). CONFIRM FIRST: this moves devnet TEST money or posts work. Ask the human you work for before calling, and pass the session token knos_sign_in returned. Test money only; no real funds.

Full history: https://api.protogrid.dev/v1/servers/io.github.drexthealpha%2Fknos/changes

## Dependencies

- pypi knos@0.4.0: resolved, 12 dependencies

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0.

## Remotes

- https://knos.onrender.com/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

- pypi knos@0.4.0

## Tools (29)

- `knos_cross`: Paper id (DOI, arXiv, PubMed, OpenAlex) -> research card -> Qloo evidence at every decision -> who, where, price tier, escrow target and reserve, and OPEN or REFUSE. Returns every step with its Qloo call, input, output and effect.
- `knos_crossings`: Every crossing this server ran, newest first: id, paper or idea, verdict, report hash.
- `knos_demand_check`: A product idea -> Qloo evidence -> a decision made by code.
- `knos_evidence`: Posts a milestone's public evidence page; verified evidence releases the escrow to the maker. CONFIRM FIRST: this moves devnet TEST money or posts work. Ask the human you work for before calling, and pass the session token knos_sign_in returned. Test money only; no real funds.
- `knos_memory_recall`: Sibyl, the crossing agent's working memory: the last crossing of a paper or idea (product phrase, verdict, report).
- `knos_memory_search`: FTS5 search (multilingual) over the agents' memory and the Knos Record: papers, crossings, decisions, events.
- `knos_milestones`: Every commitment on this server: escrow order, units, status, claim id. A locked one needs an evidence page.
- `knos_openapi`: The same API as REST: /openapi.json.
- `knos_preorder`: Prepares a pre-order of an OPEN report: no server key buys for anyone, so it returns the page where your human's passkey approves it (devnet test money). CONFIRM FIRST: this moves devnet TEST money or posts work. Ask the human you work for before calling, and pass the session token knos_sign_in returned. Test money only; no real funds.
- `knos_project_claim`: Takes a milestone as a maker (parallel attempts allowed) and binds the wallet it pays. A missed deadline refunds the funders and reopens it to others. CONFIRM FIRST: this opens or changes work that devnet TEST money depends on. Ask the human you work for before calling, and say what it does.
- `knos_project_open`: Opens a project; each milestone is its own tranche, released only on a result plus an independent check. CONFIRM FIRST: this opens or changes work that devnet TEST money depends on. Ask the human you work for before calling, and say what it does.
- `knos_project_post`: role=result (the maker) or check (someone else, another site): a public https page containing the milestone's claim id. Both in: the referee panel releases (the FROST group: 2 of 3 independent hosts re-check and sign). CONFIRM FIRST: this opens or changes work that devnet TEST money depends on. Ask the human you work for before calling, and say what it does.
- `knos_projects`: Every project: milestones (tranches), their escrow orders, AMC commitments, attempts and where the work can be bought.
- `knos_ready`: Free check of a brief before any money locks: each milestone needs a measurable target (number and unit, or a named test), a verifier (a GitHub check name, or what/how/who/where) and a deadline; vague words are flagged. Returns Ready, or Not ready with the missing fields and a rewrite template. Sends nothing.
- `knos_research_card`: Paper id -> the proven result (quoted), citations, retraction status, Nobel recognition, the product it enables.
- `knos_sign_in`: Returns a session token the money tools need. CONFIRM FIRST: this moves devnet TEST money or posts work. Ask the human you work for before calling, and pass the session token knos_sign_in returned. Test money only; no real funds.
- `knos_tasks`: Open game rounds and milestones a person or agent can work on; judged and paid on devnet (test money).
- `knos_task_submit`: Submits the whole train.py to the open round (knos_tasks says what to change and links the task's README); the sealed referee judges it at once; several attempts per round. A scored attempt with a devnet `wallet` is paid a demo prize in test units. CONFIRM FIRST: this moves devnet TEST money or posts work. Ask the human you work for before calling, and pass the session token knos_sign_in returned. Test money only; no real funds.
- `knos_templates`: AI model eval, hardware prototype, internal tool, paper to pilot, vendor deliverable; and the ISO 13485 / EU MDR regulatory milestones from OpenRegulatory's open templates (with attribution and licence).
- `qloo_audience_demographics`: The official qloo-harness tool qloo_audience_demographics, proxied from this server's `qloo mcp` (LIVE).
- `qloo_capabilities`: The official qloo-harness tool qloo_capabilities, proxied from this server's `qloo mcp` (LIVE).
- `qloo_compare_audiences`: The official qloo-harness tool qloo_compare_audiences, proxied from this server's `qloo mcp` (LIVE).
- `qloo_describe`: The official qloo-harness tool qloo_describe, proxied from this server's `qloo mcp` (LIVE).
- `qloo_entity_tags`: The official qloo-harness tool qloo_entity_tags, proxied from this server's `qloo mcp` (LIVE).
- `qloo_find_tags`: The official qloo-harness tool qloo_find_tags, proxied from this server's `qloo mcp` (LIVE).
- `qloo_rank`: The official qloo-harness tool qloo_rank, proxied from this server's `qloo mcp` (LIVE).
- `qloo_recommend`: The official qloo-harness tool qloo_recommend, proxied from this server's `qloo mcp` (LIVE).
- `qloo_trends`: The official qloo-harness tool qloo_trends, proxied from this server's `qloo mcp` (LIVE).
- `qloo_where_popular`: The official qloo-harness tool qloo_where_popular, proxied from this server's `qloo mcp` (LIVE).
