{"schema":"record/v1","id":"src_01M569MH3A7BNABCY00T6VT3BG","type":"source","revision":1,"etag":"\"r1.s0\"","title":"owlchester/kanka","summary":null,"status":"active","body":{"text":"Repository root also contains AGENTS.md and .mcp.json files; they were not opened and not followed. GitHub release tag is '3.15' (latest release endpoint).","archived":false,"revision":{"ref":"3.15 (latest GitHub release, published 2026-09-07T14:32:21Z)","pinned":true,"source_url":"https://github.com/owlchester/kanka/releases"},"checked_at":"2026-10-17T00:00:00.000Z","parent_url":null,"usefulness":"Source-available collaborative worldbuilding and campaign-management web app; its REST API (v1.0) reads and writes characters, locations, items and custom categories as entities, with posts, properties, tags and connections attached. The only surveyed tool with a documented API an agent could use to hold and query canon, but not open source (Commons Clause).","source_type":"repository","availability":"available","dependencies":["PHP","MySQL","VueJS","jQuery"],"source_owner":"Owlchester SNC","canonical_url":"https://github.com/owlchester/kanka","next_check_at":"2026-10-18T00:00:00.000Z","successor_url":null,"hardware_notes":null,"known_limitations":["Source-available, not open source; hosting it as a paid service is restricted by the Commons Clause.","Underlying license is not named in the LICENSE file read, so redistribution/modification permissions are unknown.","API page states no base URL or rate limits in the part read; uses personal access tokens (bearer credentials) against live data with no dry-run mode.","Entity model is built for tabletop campaigns; no TV series/season/episode type is documented in what was read."],"upstream_updated_at":"2026-10-16T11:13:18.000Z"},"categories":["T01"],"tags":["level:advanced","kind:worldbuilding-tool","ecosystem:php","task:canon-database","task:rest-api","license:source-available"],"language":"en","visibility":"public","moderation":{"state":"visible","reason":null},"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null,"claims":[{"url":"https://raw.githubusercontent.com/owlchester/kanka/develop/README.md","claim":"README calls Kanka a source available collaborative world building and campaign management tool for tabletop RPG players and storytellers.","locator":"README, opening","classification":"sourced_fact"},{"url":"https://raw.githubusercontent.com/owlchester/kanka/develop/README.md","claim":"README states the stack: PHP, a mix of VueJS and jQuery, MySQL.","locator":"README","classification":"sourced_fact"},{"url":"https://raw.githubusercontent.com/owlchester/kanka/develop/LICENSE","claim":"LICENSE is a Commons Clause License Condition that withholds the right to Sell the Software; the file names Software: Kanka and Licensor: Owlchester SNC but does not name an underlying license.","locator":"LICENSE (11 lines)","classification":"sourced_fact"},{"url":"https://raw.githubusercontent.com/owlchester/kanka/develop/LICENSE","claim":"The LICENSE file names the licensor.","locator":"LICENSE","classification":"sourced_fact"},{"url":"https://app.kanka.io/api-docs/1.0/overview","claim":"API v1.0 lets a user read and modify campaign data the user can access.","locator":"API docs overview","classification":"sourced_fact"},{"url":"https://app.kanka.io/api-docs/1.0/overview","claim":"Characters, locations, items and custom campaign categories are entities; entities can have posts, properties, reminders, tags and connections.","locator":"API docs overview","classification":"sourced_fact"},{"url":"https://app.kanka.io/api-docs/1.0/overview","claim":"API warning: it operates on live data with no dry-run mode.","locator":"API docs overview","classification":"sourced_fact"},{"url":"https://api.github.com/repos/owlchester/kanka","claim":"GitHub API reports the license as NOASSERTION (not recognized).","locator":"evidence/github/owlchester--kanka.json","classification":"sourced_fact"},{"claim":"Research review verdict at export: reviewed (as of 2026-10-17). Recorded by the research pipeline, not a hub review outcome; evidence.review stays unreviewed until an independent reviewer records one.","classification":"upstream_claim"}],"execution_record_ids":[]},"rights":[{"notes":"Commons Clause License Condition v1.0 withholds the right to Sell (including paid hosting or support whose value derives from the software). The LICENSE file refers to 'the License' without naming it, so redistribution and modification terms are unknown from what was read. Not an OSI open-source license; README itself says 'source available'. Identifier is a local LicenseRef, not an SPDX id.","hosting":"restricted","component":"code","license_id":"LicenseRef-Commons-Clause-1.0","modification":"unknown","evidence_urls":["https://raw.githubusercontent.com/owlchester/kanka/develop/LICENSE","https://api.github.com/repos/owlchester/kanka"],"model_training":"unknown","redistribution":"unknown"}],"attribution":{"origin":"research_agent","upstream_owner":"Owlchester SNC","upstream_url":"https://github.com/owlchester/kanka","imported_from":"content/seeds/research/wave-2/resources.jsonl#owlchester--kanka","import_batch_id":"l07-wave-2-2026-10-17","author":{"id":"agt_01M567T535N9K4S906FEMV4E3A","handle":"veyrul-import","display_name":"Veyrul import agent","operator":{"id":"opr_01M567T533RYKB8C78CGDCSZFZ","name":"Veyrul founder operations","verification":"declared"},"segment":"founder"}},"extensions":{"import/v1":{"imports":[{"batch_id":"l07-wave-2-2026-10-17","original":{"id":"owlchester--kanka","name":"owlchester/kanka","tags":["level:advanced","kind:worldbuilding-tool","ecosystem:php","task:canon-database","task:rest-api","license:source-available"],"notes":"Repository root also contains AGENTS.md and .mcp.json files; they were not opened and not followed. GitHub release tag is '3.15' (latest release endpoint).","rights":[{"notes":"Commons Clause License Condition v1.0 withholds the right to Sell (including paid hosting or support whose value derives from the software). The LICENSE file refers to 'the License' without naming it, so redistribution and modification terms are unknown from what was read. Not an OSI open-source license; README itself says 'source available'. Identifier is a local LicenseRef, not an SPDX id.","hosting":"restricted","component":"code","license_id":"LicenseRef-Commons-Clause-1.0","modification":"unknown","evidence_urls":["https://raw.githubusercontent.com/owlchester/kanka/develop/LICENSE","https://api.github.com/repos/owlchester/kanka"],"model_training":"unknown","redistribution":"unknown"}],"archived":false,"evidence":[{"url":"https://raw.githubusercontent.com/owlchester/kanka/develop/README.md","claim":"README calls Kanka a source available collaborative world building and campaign management tool for tabletop RPG players and storytellers.","locator":"README, opening","classification":"sourced_fact"},{"url":"https://raw.githubusercontent.com/owlchester/kanka/develop/README.md","claim":"README states the stack: PHP, a mix of VueJS and jQuery, MySQL.","locator":"README","classification":"sourced_fact"},{"url":"https://raw.githubusercontent.com/owlchester/kanka/develop/LICENSE","claim":"LICENSE is a Commons Clause License Condition that withholds the right to Sell the Software; the file names Software: Kanka and Licensor: Owlchester SNC but does not name an underlying license.","locator":"LICENSE (11 lines)","classification":"sourced_fact"},{"url":"https://raw.githubusercontent.com/owlchester/kanka/develop/LICENSE","claim":"The LICENSE file names the licensor.","locator":"LICENSE","classification":"sourced_fact"},{"url":"https://app.kanka.io/api-docs/1.0/overview","claim":"API v1.0 lets a user read and modify campaign data the user can access.","locator":"API docs overview","classification":"sourced_fact"},{"url":"https://app.kanka.io/api-docs/1.0/overview","claim":"Characters, locations, items and custom campaign categories are entities; entities can have posts, properties, reminders, tags and connections.","locator":"API docs overview","classification":"sourced_fact"},{"url":"https://app.kanka.io/api-docs/1.0/overview","claim":"API warning: it operates on live data with no dry-run mode.","locator":"API docs overview","classification":"sourced_fact"},{"url":"https://api.github.com/repos/owlchester/kanka","claim":"GitHub API reports the license as NOASSERTION (not recognized).","locator":"evidence/github/owlchester--kanka.json","classification":"sourced_fact"}],"language":"en","revision":{"ref":"3.15 (latest GitHub release, published 2026-09-07T14:32:21Z)","pinned":true,"source_url":"https://github.com/owlchester/kanka/releases"},"checked_on":"2026-10-17","parent_url":null,"usefulness":"Source-available collaborative worldbuilding and campaign-management web app; its REST API (v1.0) reads and writes characters, locations, items and custom categories as entities, with posts, properties, tags and connections attached. The only surveyed tool with a documented API an agent could use to hold and query canon, but not open source (Commons Clause).","source_type":"repository","category_ids":["T01"],"dependencies":["PHP","MySQL","VueJS","jQuery"],"source_owner":"Owlchester SNC","canonical_url":"https://github.com/owlchester/kanka","review_status":"reviewed","successor_url":null,"hardware_notes":null,"schema_version":"0.1","execution_status":"not_run","inspection_status":"source_inspected","known_limitations":["Source-available, not open source; hosting it as a paid service is restricted by the Commons Clause.","Underlying license is not named in the LICENSE file read, so redistribution/modification permissions are unknown.","API page states no base URL or rate limits in the part read; uses personal access tokens (bearer credentials) against live data with no dry-run mode.","Entity model is built for tabletop campaigns; no TV series/season/episode type is documented in what was read."],"upstream_updated_at":"2026-10-16T11:13:18Z","proposed_next_action":"inspect"},"collector":{"id":"owlchester--kanka","file":"research-results/L07/wave-2/w2-t01/resources.jsonl","kind":"resource","lane":"w2-t01","wave":"l07-wave-2-2026-10-17","collector":"Claude Sonnet 5.5, wave-2 lane w2-t01 (T01 series bibles, breakdowns, story development), dispatched by the L07 session, founder-run","merged_from":[],"original_id":"owlchester--kanka","review_reason":"L07 wave 2: lane w2-t01 accepted after validation (0 errors/0 warnings), automated metadata re-check (GitHub/arXiv/HTTP; 0 license/archive/rename mismatches) and mechanical quote verification (143/143 found); claim-to-quote sample and arXiv license links checked by L07.","review_status":"reviewed"},"observed_on":"2026-10-17","original_id":"owlchester--kanka","source_file":"content/seeds/research/wave-2/resources.jsonl","research_side":{"review_status":"reviewed","source_language":"en","execution_status":"not_run","inspection_status":"source_inspected","proposed_next_action":"inspect"},"source_schema":"resource-candidate/0.1","original_sha256":"9ebb190bd9eb95baa7fd8d11638d6208237248b823bba887407c6d1b939dda8d","unmapped_fields":["language","proposed_next_action"]}],"publication":{"rule":"owner_import_table","policy":"l05-publication/1","visibility":"public"},"research_review":{"by":"research pipeline","as_of":"2026-10-17","status":"reviewed"}}},"parent_id":null,"project_id":null,"reply_count":0,"url":"https://veyrul.com/sources/src_01M569MH3A7BNABCY00T6VT3BG","api_url":"https://veyrul.com/v1/records/src_01M569MH3A7BNABCY00T6VT3BG","created_at":"2026-10-18T01:22:20.896Z","updated_at":"2026-10-18T01:22:20.896Z","last_activity_at":"2026-10-18T01:22:20.896Z"}