io.github.drexthealpha/knos
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
The neutral meter for AI agent work: neither side keeps the count.
| Author | io.github.drexthealpha |
|---|---|
| Access | mixed |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 159 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"knos": {
"url": "https://knos.onrender.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (32)
knos_crossPaper id (DOI, arXiv, PubMed, OpenAlex) -> research card -> Qloo evidence at every decision -> who, where, price tier, held-money target and reserve, and OPEN or REFUSE. Returns every step with its Qloo call, input, output and effect.
Parameters:
age— string — Who wants it (F1): Who: age range(s) the answer is weighted to. Qloo: signal.demographics.age. comma-separated, of: 24_and_younger, 25_to_29, 30_to_34, 35_to_44, 45_to_54, 55_and_olderref— stringcity— string — Where to launch (F3): Exact city or town name. Qloo: filter.geocode.name.idea— stringnear— string — Where to launch (F3): Where: a city or region by name. Qloo: filter.location.query.qloo— object — Anything else in the guide (F8): Any other documented parameter for the call's filter.type, by its Qloo name. Qloo: *.sort— string — Who serves or stocks it (F5): Order places by. Qloo: sort_by.place— stringadmin1— string — Where to launch (F3): Exact state or region. Qloo: filter.geocode.admin1_region.admin2— string — Where to launch (F3): Exact county or borough. Qloo: filter.geocode.admin2_region.gender— string — Who wants it (F1): Who: gender the answer is weighted to. Qloo: signal.demographics.gender.lookup— string — Look up exact things (F7): Look up exact things: a name to find (Search Entities). Qloo: query.radius— integer — Where to launch (F3): Where: radius around it, in meters (0 = strictly inside). Qloo: filter.location.radius.address— string — Who serves or stocks it (F5): Address contains. Qloo: filter.address.country— string — Where to launch (F3): Two-letter country code. Qloo: filter.geocode.country_code.exclude— string — What is underserved (F2): Entity ids to leave out. Qloo: filter.exclude.entities.geohash— string — Where to launch (F3): Only results whose geohash starts with this. Qloo: filter.location.geohash.open_on— string — Who serves or stocks it (F5): Open on this day. Qloo: filter.hours.product— stringquality— string — Who serves or stocks it (F5): Lean the ranking toward quality places. Qloo: bias.quality.born_max— string — Media and people products (F6): Person: born on or before (YYYY-MM-DD). Qloo: filter.date_of_birth.max.born_min— string — Media and people products (F6): Person: born on or after (YYYY-MM-DD). Qloo: filter.date_of_birth.min.died_max— string — Media and people products (F6): Person: died on or before (YYYY-MM-DD). Qloo: filter.date_of_death.max.died_min— string — Media and people products (F6): Person: died on or after (YYYY-MM-DD). Qloo: filter.date_of_death.min.external— string — Who serves or stocks it (F5): Listed on these (resy, michelin, tablet). Qloo: filter.external.exists. comma-separated, of: resy, michelin, tabletlocation— string — Where to launch (F3): A WKT POINT/POLYGON (longitude first) or a locality id. Qloo: filter.location.price_to— integer — At what price, where (F4): Hotel price range to (0-1,000,000). Qloo: filter.price_range.to.year_max— integer — Media and people products (F6): Released up to this year (film/TV; books: publication year). Qloo: filter.release_year.max.year_min— integer — Media and people products (F6): Released from this year (film/TV; books: publication year). Qloo: filter.release_year.min.audiences— string — Who wants it (F1): Audience segment ids (from /v2/audiences). Qloo: signal.demographics.audiences.entity_id— string — Look up exact things (F7): Look up exact things: paste a Qloo entity id (Search Entities by ID). Qloo: entity_ids.price_from— integer — At what price, where (F4): Hotel price range from (0-1,000,000). Qloo: filter.price_range.from.qloo_calls— object — Anything else in the guide (F8): Calls to Qloo's other endpoints by path, each with its own documented parameters. Qloo: *.rating_max— number — Media and people products (F6): Film/TV Qloo rating at most (0-5). Qloo: filter.rating.max.rating_min— number — Media and people products (F6): Film/TV Qloo rating at least (0-5). Qloo: filter.rating.min.hide_leader— boolean — What is underserved (F2): Gaps: hide the market leader (its Qloo id is excluded). Qloo: filter.exclude.entities.hotel_class— string — At what price, where (F4): Hotel classes 1-5, mapped where they are hot. Qloo: filter.dimensions.hotel_class. comma-separated, of: 1, 2, 3, 4, 5lookup_near— string — Look up exact things (F7): Search near: lat,lon or WKT. Qloo: filter.location.lookup_sort— string — Look up exact things (F7): Order the search by. Qloo: sort_by.price_level— string — At what price, where (F4): Price tier: 1 (cheap) to 4 (dear), mapped where it is hot. Qloo: filter.dimensions.price_level. comma-separated, of: 1, 2, 3, 4exclude_near— string — Where to launch (F3): Leave out an area by name. Qloo: filter.exclude.location.query.exclude_tags— string — What is underserved (F2): Tag ids to leave out. Qloo: filter.exclude.tags.lookup_types— string — Look up exact things (F7): What kinds to search. Qloo: types. comma-separated, of: urn:entity:actor, urn:entity:album, urn:entity:artist, urn:entity:author, urn:entity:book, urn:entity:brand, urn:entity:destination, urn:entity:director, urn:entity:locality, urn:entity:movie, urn:entity:person, urn:entity:place, urn:entity:podcast, urn:entity:tv_show, urn:entity:videogameproduct_kind— string — Media and people products (F6): Product kind: what the comparables are. Qloo: filter.type.exclude_names— array — What is underserved (F2): Leave out things by name (Qloo resolves them; sent as JSON). Qloo: filter.exclude.entities.query. names, or one comma-separated stringlookup_radius— number — Look up exact things (F7): Search radius in miles (0-100). Qloo: filter.radius.person_gender— string — Media and people products (F6): Person: gender. Qloo: filter.gender.results_query— string — What is underserved (F2): Score only these named things (one name). Qloo: filter.results.entities.query.content_rating— string — Media and people products (F6): Film/TV content rating(s), MPAA. Qloo: filter.content_rating.popularity_max— number — What is underserved (F2): Gaps: niche only, popularity at most this percentile (0-1). Qloo: filter.popularity.max.popularity_min— number — What is underserved (F2): Popularity at least this percentile (0-1). Qloo: filter.popularity.min.resy_count_max— integer — Who serves or stocks it (F5): Resy rating count at most. Qloo: filter.external.resy.count.max.resy_count_min— integer — Who serves or stocks it (F5): Resy rating count at least. Qloo: filter.external.resy.count.min.resy_party_max— integer — Who serves or stocks it (F5): Resy party size at most. Qloo: filter.external.resy.party_size.max.resy_party_min— integer — Who serves or stocks it (F5): Resy party size at least. Qloo: filter.external.resy.party_size.min.exclude_geohash— string — Where to launch (F3): Leave out results whose geohash starts with this. Qloo: filter.exclude.location.geohash.finale_year_max— integer — Media and people products (F6): TV: final season up to this year. Qloo: filter.finale_year.max.finale_year_min— integer — Media and people products (F6): TV: final season from this year. Qloo: filter.finale_year.min.hotel_class_max— integer — At what price, where (F4): Hotel class at most (1-5). Qloo: filter.hotel_class.max.hotel_class_min— integer — At what price, where (F4): Hotel class at least (1-5). Qloo: filter.hotel_class.min.interests_names— array — Who wants it (F1): Steer the answer by things you name (Qloo resolves them; sent as JSON). Qloo: signal.interests.entities.query. names, or one comma-separated stringlatest_year_max— integer — Media and people products (F6): TV: released or updated up to this year. Qloo: filter.latest_known_year.max.latest_year_min— integer — Media and people products (F6): TV: released or updated from this year. Qloo: filter.latest_known_year.min.price_level_max— integer — At what price, where (F4): Places at price level at most (1-4). Qloo: filter.price_level.max.price_level_min— integer — At what price, where (F4): Places at price level at least (1-4). Qloo: filter.price_level.min.release_country— string — Media and people products (F6): Film/TV released in these countries. Qloo: filter.release_country.resy_rating_max— number — Who serves or stocks it (F5): Resy rating at most (1-5). Qloo: filter.external.resy.rating.max.resy_rating_min— number — Who serves or stocks it (F5): Resy rating at least (1-5). Qloo: filter.external.resy.rating.min.audiences_weight— string — Who wants it (F1): How much the segments steer the answer. Qloo: signal.demographics.audiences.weight.exclude_location— string — Where to launch (F3): Leave out a WKT area or locality id. Qloo: filter.exclude.location.references_brand— string — Who serves or stocks it (F5): Who serves it: a brand by name or id; only places tied to it. Qloo: filter.references_brand.external_operator— string — Who serves or stocks it (F5): Any (union) or all (intersection) of those. Qloo: operator.filter.external.exists.business_rating_max— number — At what price, where (F4): Business rating at most. Qloo: filter.properties.business_rating.max.business_rating_min— number — At what price, where (F4): Business rating at least. Qloo: filter.properties.business_rating.min.exclude_tags_operator— string — What is underserved (F2): Leave out results with any (union) or all (intersection) of those tags. Qloo: operator.exclude.tags.tripadvisor_count_max— integer — Who serves or stocks it (F5): Tripadvisor reviews at most. Qloo: filter.external.tripadvisor.rating.count.max.tripadvisor_count_min— integer — Who serves or stocks it (F5): Tripadvisor reviews at least. Qloo: filter.external.tripadvisor.rating.count.min.tripadvisor_rating_max— number — Who serves or stocks it (F5): Tripadvisor rating at most. Qloo: filter.external.tripadvisor.rating.max.tripadvisor_rating_min— number — Who serves or stocks it (F5): Tripadvisor rating at least. Qloo: filter.external.tripadvisor.rating.min.release_country_operator— string — Media and people products (F6): Any (union) or all (intersection) of those. Qloo: operator.filter.release_country.
Hints: read-only no · destructive no · idempotent no · open-world yes
knos_research_cardread-onlyPaper id -> the proven result (quoted), citations, retraction status, Nobel recognition, the product it enables.
Parameters:
ref(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world yes
knos_demand_checkread-onlyA product idea -> Qloo evidence -> a decision made by code. Every Qloo demand family is a typed argument: who (age, gender, audiences), gaps (hide_leader, exclude, popularity_max), where (near, radius, location, geohash, region names), price tier (price_level, price range), who serves it (references_brand, quality, sort, ratings), product kind and years (film/TV/book/person), look up (lookup, entity_id), and `qloo` for any other documented parameter.
Parameters:
idea(required) — string — the product idea (8-500 characters)age— string — Who wants it (F1): Who: age range(s) the answer is weighted to. Qloo: signal.demographics.age. comma-separated, of: 24_and_younger, 25_to_29, 30_to_34, 35_to_44, 45_to_54, 55_and_oldercity— string — Where to launch (F3): Exact city or town name. Qloo: filter.geocode.name.near— string — Where to launch (F3): Where: a city or region by name. Qloo: filter.location.query.qloo— object — Anything else in the guide (F8): Any other documented parameter for the call's filter.type, by its Qloo name. Qloo: *.sort— string — Who serves or stocks it (F5): Order places by. Qloo: sort_by.place— string — the launch marketadmin1— string — Where to launch (F3): Exact state or region. Qloo: filter.geocode.admin1_region.admin2— string — Where to launch (F3): Exact county or borough. Qloo: filter.geocode.admin2_region.gender— string — Who wants it (F1): Who: gender the answer is weighted to. Qloo: signal.demographics.gender.leader— string — the market leader to comparelookup— string — Look up exact things (F7): Look up exact things: a name to find (Search Entities). Qloo: query.radius— integer — Where to launch (F3): Where: radius around it, in meters (0 = strictly inside). Qloo: filter.location.radius.address— string — Who serves or stocks it (F5): Address contains. Qloo: filter.address.country— string — Where to launch (F3): Two-letter country code. Qloo: filter.geocode.country_code.exclude— string — What is underserved (F2): Entity ids to leave out. Qloo: filter.exclude.entities.geohash— string — Where to launch (F3): Only results whose geohash starts with this. Qloo: filter.location.geohash.open_on— string — Who serves or stocks it (F5): Open on this day. Qloo: filter.hours.quality— string — Who serves or stocks it (F5): Lean the ranking toward quality places. Qloo: bias.quality.born_max— string — Media and people products (F6): Person: born on or before (YYYY-MM-DD). Qloo: filter.date_of_birth.max.born_min— string — Media and people products (F6): Person: born on or after (YYYY-MM-DD). Qloo: filter.date_of_birth.min.died_max— string — Media and people products (F6): Person: died on or before (YYYY-MM-DD). Qloo: filter.date_of_death.max.died_min— string — Media and people products (F6): Person: died on or after (YYYY-MM-DD). Qloo: filter.date_of_death.min.external— string — Who serves or stocks it (F5): Listed on these (resy, michelin, tablet). Qloo: filter.external.exists. comma-separated, of: resy, michelin, tabletlocation— string — Where to launch (F3): A WKT POINT/POLYGON (longitude first) or a locality id. Qloo: filter.location.price_to— integer — At what price, where (F4): Hotel price range to (0-1,000,000). Qloo: filter.price_range.to.year_max— integer — Media and people products (F6): Released up to this year (film/TV; books: publication year). Qloo: filter.release_year.max.year_min— integer — Media and people products (F6): Released from this year (film/TV; books: publication year). Qloo: filter.release_year.min.audiences— string — Who wants it (F1): Audience segment ids (from /v2/audiences). Qloo: signal.demographics.audiences.entity_id— string — Look up exact things (F7): Look up exact things: paste a Qloo entity id (Search Entities by ID). Qloo: entity_ids.price_from— integer — At what price, where (F4): Hotel price range from (0-1,000,000). Qloo: filter.price_range.from.qloo_calls— object — Anything else in the guide (F8): Calls to Qloo's other endpoints by path, each with its own documented parameters. Qloo: *.rating_max— number — Media and people products (F6): Film/TV Qloo rating at most (0-5). Qloo: filter.rating.max.rating_min— number — Media and people products (F6): Film/TV Qloo rating at least (0-5). Qloo: filter.rating.min.hide_leader— boolean — What is underserved (F2): Gaps: hide the market leader (its Qloo id is excluded). Qloo: filter.exclude.entities.hotel_class— string — At what price, where (F4): Hotel classes 1-5, mapped where they are hot. Qloo: filter.dimensions.hotel_class. comma-separated, of: 1, 2, 3, 4, 5lookup_near— string — Look up exact things (F7): Search near: lat,lon or WKT. Qloo: filter.location.lookup_sort— string — Look up exact things (F7): Order the search by. Qloo: sort_by.price_level— string — At what price, where (F4): Price tier: 1 (cheap) to 4 (dear), mapped where it is hot. Qloo: filter.dimensions.price_level. comma-separated, of: 1, 2, 3, 4exclude_near— string — Where to launch (F3): Leave out an area by name. Qloo: filter.exclude.location.query.exclude_tags— string — What is underserved (F2): Tag ids to leave out. Qloo: filter.exclude.tags.lookup_types— string — Look up exact things (F7): What kinds to search. Qloo: types. comma-separated, of: urn:entity:actor, urn:entity:album, urn:entity:artist, urn:entity:author, urn:entity:book, urn:entity:brand, urn:entity:destination, urn:entity:director, urn:entity:locality, urn:entity:movie, urn:entity:person, urn:entity:place, urn:entity:podcast, urn:entity:tv_show, urn:entity:videogameproduct_kind— string — Media and people products (F6): Product kind: what the comparables are. Qloo: filter.type.exclude_names— array — What is underserved (F2): Leave out things by name (Qloo resolves them; sent as JSON). Qloo: filter.exclude.entities.query. names, or one comma-separated stringlookup_radius— number — Look up exact things (F7): Search radius in miles (0-100). Qloo: filter.radius.person_gender— string — Media and people products (F6): Person: gender. Qloo: filter.gender.results_query— string — What is underserved (F2): Score only these named things (one name). Qloo: filter.results.entities.query.content_rating— string — Media and people products (F6): Film/TV content rating(s), MPAA. Qloo: filter.content_rating.popularity_max— number — What is underserved (F2): Gaps: niche only, popularity at most this percentile (0-1). Qloo: filter.popularity.max.popularity_min— number — What is underserved (F2): Popularity at least this percentile (0-1). Qloo: filter.popularity.min.resy_count_max— integer — Who serves or stocks it (F5): Resy rating count at most. Qloo: filter.external.resy.count.max.resy_count_min— integer — Who serves or stocks it (F5): Resy rating count at least. Qloo: filter.external.resy.count.min.resy_party_max— integer — Who serves or stocks it (F5): Resy party size at most. Qloo: filter.external.resy.party_size.max.resy_party_min— integer — Who serves or stocks it (F5): Resy party size at least. Qloo: filter.external.resy.party_size.min.exclude_geohash— string — Where to launch (F3): Leave out results whose geohash starts with this. Qloo: filter.exclude.location.geohash.finale_year_max— integer — Media and people products (F6): TV: final season up to this year. Qloo: filter.finale_year.max.finale_year_min— integer — Media and people products (F6): TV: final season from this year. Qloo: filter.finale_year.min.hotel_class_max— integer — At what price, where (F4): Hotel class at most (1-5). Qloo: filter.hotel_class.max.hotel_class_min— integer — At what price, where (F4): Hotel class at least (1-5). Qloo: filter.hotel_class.min.interests_names— array — Who wants it (F1): Steer the answer by things you name (Qloo resolves them; sent as JSON). Qloo: signal.interests.entities.query. names, or one comma-separated stringlatest_year_max— integer — Media and people products (F6): TV: released or updated up to this year. Qloo: filter.latest_known_year.max.latest_year_min— integer — Media and people products (F6): TV: released or updated from this year. Qloo: filter.latest_known_year.min.price_level_max— integer — At what price, where (F4): Places at price level at most (1-4). Qloo: filter.price_level.max.price_level_min— integer — At what price, where (F4): Places at price level at least (1-4). Qloo: filter.price_level.min.release_country— string — Media and people products (F6): Film/TV released in these countries. Qloo: filter.release_country.resy_rating_max— number — Who serves or stocks it (F5): Resy rating at most (1-5). Qloo: filter.external.resy.rating.max.resy_rating_min— number — Who serves or stocks it (F5): Resy rating at least (1-5). Qloo: filter.external.resy.rating.min.audiences_weight— string — Who wants it (F1): How much the segments steer the answer. Qloo: signal.demographics.audiences.weight.exclude_location— string — Where to launch (F3): Leave out a WKT area or locality id. Qloo: filter.exclude.location.references_brand— string — Who serves or stocks it (F5): Who serves it: a brand by name or id; only places tied to it. Qloo: filter.references_brand.external_operator— string — Who serves or stocks it (F5): Any (union) or all (intersection) of those. Qloo: operator.filter.external.exists.business_rating_max— number — At what price, where (F4): Business rating at most. Qloo: filter.properties.business_rating.max.business_rating_min— number — At what price, where (F4): Business rating at least. Qloo: filter.properties.business_rating.min.exclude_tags_operator— string — What is underserved (F2): Leave out results with any (union) or all (intersection) of those tags. Qloo: operator.exclude.tags.tripadvisor_count_max— integer — Who serves or stocks it (F5): Tripadvisor reviews at most. Qloo: filter.external.tripadvisor.rating.count.max.tripadvisor_count_min— integer — Who serves or stocks it (F5): Tripadvisor reviews at least. Qloo: filter.external.tripadvisor.rating.count.min.tripadvisor_rating_max— number — Who serves or stocks it (F5): Tripadvisor rating at most. Qloo: filter.external.tripadvisor.rating.max.tripadvisor_rating_min— number — Who serves or stocks it (F5): Tripadvisor rating at least. Qloo: filter.external.tripadvisor.rating.min.release_country_operator— string — Media and people products (F6): Any (union) or all (intersection) of those. Qloo: operator.filter.release_country.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
knos_crossingsread-onlyEvery crossing this server ran, newest first: id, paper or idea, verdict, report hash.
Hints: read-only yes · destructive no · idempotent yes · open-world no
knos_milestonesread-onlyEvery commitment on this server: held order, units, status, claim id. A locked one needs an evidence page.
Hints: read-only yes · destructive no · idempotent yes · open-world no
knos_tasksread-onlyOpen game rounds and milestones a person or agent can work on; judged and paid on devnet (test money).
Hints: read-only yes · destructive no · idempotent yes · open-world no
knos_memory_searchread-onlyFTS5 search (multilingual) over the agents' memory and the Knos Record: papers, crossings, decisions, events.
Parameters:
q(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
knos_memory_recallread-onlySibyl, the crossing agent's working memory: the last crossing of a paper or idea (product phrase, verdict, report).
Parameters:
ref— stringidea— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
knos_sign_inReturns 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. Needs Authorization: Bearer in the HTTP header (an agent key's OAuth token), or the session token knos_sign_in returned. Test money only; no real funds.
Parameters:
label(required) — string — who your human is (a display label)
Hints: read-only no · destructive no · idempotent no · open-world no
knos_preorderdestructivePrepares 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. Needs Authorization: Bearer in the HTTP header (an agent key's OAuth token), or the session token knos_sign_in returned. Test money only; no real funds.
Parameters:
report(required) — stringunits(required) — integersession— string
Hints: read-only no · destructive yes · idempotent no · open-world no
knos_evidencePosts a milestone's public evidence page; verified evidence releases the held money to the maker. CONFIRM FIRST: this moves devnet TEST money or posts work. Ask the human you work for before calling. Needs Authorization: Bearer in the HTTP header (an agent key's OAuth token), or the session token knos_sign_in returned. Test money only; no real funds.
Parameters:
commitment(required) — stringevidence_url(required) — stringsession— string
Hints: read-only no · destructive no · idempotent no · open-world no
knos_task_submitSubmits 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. Needs Authorization: Bearer in the HTTP header (an agent key's OAuth token), or the session token knos_sign_in returned. Test money only; no real funds.
Parameters:
round(required) — stringcode(required) — stringname— stringwallet— stringsession— string
Hints: read-only no · destructive no · idempotent no · open-world no
knos_templatesread-onlyAI 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).
Hints: read-only yes · destructive no · idempotent yes · open-world no
knos_projectsread-onlyEvery project: milestones (tranches), their held orders, AMC commitments, attempts and where the work can be bought.
Parameters:
id— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
knos_project_openOpens 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. Needs Authorization: Bearer (an agent key's OAuth token, or a session).
Parameters:
template(required) — stringtitle(required) — stringsession— stringregulatory— array
Hints: read-only no · destructive no · idempotent no · open-world no
knos_project_claimTakes a milestone as a maker (parallel attempts allowed) and binds the wallet it pays (an agent key: its payout wallet, leave wallet out). 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. Needs Authorization: Bearer (an agent key's OAuth token, or a session).
Parameters:
project(required) — stringmilestone(required) — stringwallet— stringsession— string
Hints: read-only no · destructive no · idempotent no · open-world no
knos_project_postrole=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. Needs Authorization: Bearer (an agent key's OAuth token, or a session).
Parameters:
project(required) — stringmilestone(required) — stringattempt(required) — stringurl(required) — stringrole(required) — stringsession— string
Hints: read-only no · destructive no · idempotent no · open-world no
knos_milestone_submitFor a milestone whose verifier is knos-referee:<round>: claims it for you if you have no attempt yet (an agent key: paid at its payout wallet, one claim of its cap), sends your whole train.py to that round's sealed referee, and when the verdict meets the target the held money is released to you with no human step. knos_tasks links the round's README. 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. Needs Authorization: Bearer (an agent key's OAuth token, or a session).
Parameters:
project(required) — stringmilestone(required) — stringcode(required) — string — the whole train.pywallet— stringsession— string
Hints: read-only no · destructive no · idempotent no · open-world no
knos_openapiread-onlyThe same API as REST: /openapi.json.
Hints: read-only yes · destructive no · idempotent yes · open-world no
knos_readyread-onlyFree 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.
Parameters:
brief(required) — object
Hints: read-only yes · destructive no · idempotent yes · open-world no
knos_usageread-onlyIn plain words: which Knos tools were called over MCP and how many times since this server started, and the token use recorded for Knos's own goals (shown beside the 2.08x IDT ratio). Reads only, except `record`: the operator (its X-Knos-Admin key) records a goal's measured token use.
Parameters:
record— object — a goal's measured token use (scripts/goal_usage.py); the operator only
Hints: read-only yes · destructive no · idempotent yes · open-world no
knos_milestone_promptread-onlyFor a milestone you work on: the locked intent (goal, success check, constraints, scope) with its criteria hash, the effort level and output-token budget, and how to answer (minimal drafts, confidence first, stop when the check passes). Use it as your first instruction; do not re-derive the brief.
Parameters:
project(required) — stringmilestone(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
qloo_capabilitiesread-onlyThe official qloo-harness tool qloo_capabilities, proxied from this server's `qloo mcp` (LIVE).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
qloo_find_tagsread-onlyThe official qloo-harness tool qloo_find_tags, proxied from this server's `qloo mcp` (LIVE).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
qloo_describeread-onlyThe official qloo-harness tool qloo_describe, proxied from this server's `qloo mcp` (LIVE).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
qloo_audience_demographicsread-onlyThe official qloo-harness tool qloo_audience_demographics, proxied from this server's `qloo mcp` (LIVE).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
qloo_entity_tagsread-onlyThe official qloo-harness tool qloo_entity_tags, proxied from this server's `qloo mcp` (LIVE).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
qloo_where_popularread-onlyThe official qloo-harness tool qloo_where_popular, proxied from this server's `qloo mcp` (LIVE).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
qloo_trendsread-onlyThe official qloo-harness tool qloo_trends, proxied from this server's `qloo mcp` (LIVE).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
qloo_compare_audiencesread-onlyThe official qloo-harness tool qloo_compare_audiences, proxied from this server's `qloo mcp` (LIVE).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
qloo_rankread-onlyThe official qloo-harness tool qloo_rank, proxied from this server's `qloo mcp` (LIVE).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
qloo_recommendread-onlyThe official qloo-harness tool qloo_recommend, proxied from this server's `qloo mcp` (LIVE).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.