Jolly Roger Charter

Early draft. The ideas are open for debate, the economic model is untested, and JRCv1 is a working standard, not a licence or a certification. Current status.

Capabilities · manifest 0.1 · tools 2.0.0

For AI agents

Use any agent you like. The same 24 capabilities are available through several interfaces, so nothing ties you to one AI provider, browser or hosted service.

What these tools can't do: post, publish, sign in, change infrastructure, or certify anything. Every capability is read-only or prepare-only. Drafts, PR descriptions and AT Protocol records are returned to you to review and submit yourself. No tool runs code from a repository, and only the repository-assessment tools (and an assessment record built from a live scan) fetch anything: public files from GitHub, with no credentials.

Interfaces

webmcp
In-page tools via document.modelContext (site/assets/webmcp.js). Needs a browser with WebMCP enabled; native registration not yet verified.
mcp_stdio
Local MCP server: node bin/jrc-mcp.mjs (protocol 2026-07-28, plus legacy initialize). Uses repository files; no network except the GitHub-reading tools.
http_static
Static JSON under /api/v1/ for capabilities whose default answer is published data. Any static host can serve it.
cli
jrc tool NAME runs any capability exactly as the other interfaces do; cli_shortcut names a related convenience command, which may differ (it can read local files, for example). Node 20+, no runtime dependencies.
website
Pages with normal controls for people without an agent.

Use the local MCP server

Any MCP client can start it. It reads this repository's files, so it works offline and without jollyrogercharter.org:

git clone https://github.com/jollyrogercharter/charter.git jrc
# in your MCP client's server configuration:
{ "command": "node", "args": ["/path/to/jrc/bin/jrc-mcp.mjs"] }

Use the CLI

node bin/jrc.mjs tool list
echo '{"skills":["writing"]}' | node bin/jrc.mjs tool find_opportunities --input -

Use WebMCP

Open this site in a browser with WebMCP enabled; the tools register on every page. Native registration hasn't been verified yet. See the developer guide.

Assess a repository

assess_repository reads a public GitHub repository's file list and a few key files at one commit. An automated scan isn't a review: missing means not found, not proof of noncompliance. The adoption page runs the same code.

All capabilities

Every capability and the interfaces that support it
CapabilityGroupSafetyWebMCP / MCPHTTPCLIPage
get_charter
Get the JRCv1 charter
charterread-onlyyes/api/v1/charter.jsonjrc tool get_charter/charter/
get_project_status
Get project status
statusread-onlyyes/api/v1/status.jsonjrc tool get_project_status/status/
assess_jrc_manifest
Assess a JRC manifest
conformanceread-onlyyes—jrc tool assess_jrc_manifest/check/
generate_adoption_plan
Plan next steps for adoption
conformanceread-onlyyes—jrc tool generate_adoption_plan—
get_project_costs
Get project costs
quartermasterread-onlyyes/api/v1/costs.jsonjrc tool get_project_costs/costs/
get_open_challenges
Get the Jolly Roger Challenge
communityread-onlyyes/api/v1/challenges.jsonjrc tool get_open_challenges/challenge/
assess_repository
Assess a repository against JRCv1
adoptionread-only
network: github-public
yes—jrc tool assess_repository/adopt/
prepare_adoption_roadmap
Prepare a JRCv1 adoption roadmap
adoptionprepare-only
network: github-public
yes—jrc tool prepare_adoption_roadmap/adopt/
generate_jrc_manifest
Generate a candidate jrc.json
adoptionprepare-only
network: github-public
yes—jrc tool generate_jrc_manifest/adopt/
prepare_contribution
Prepare a contribution for review
adoptionprepare-only
network: github-public
yes—jrc tool prepare_contribution/adopt/
run_challenge_checks
Run the safe Jolly Roger Challenge checks
adoptionread-only
network: github-public
yes—jrc tool run_challenge_checks/adopt/
generate_assessment_report
Generate the assessment report
adoptionprepare-only
network: github-public
yes—jrc tool generate_assessment_report/adopt/
list_debates
List RFCs and open debates
communityread-onlyyes/api/v1/debates.jsonjrc tool list_debates/debate/
get_debate
Get one RFC's arguments
communityread-onlyyes—jrc tool get_debate/debate/
find_opportunities
Find ways to contribute
communityread-onlyyes—jrc tool find_opportunities/debate/#contribute
draft_community_post
Draft an RFC, criticism or proposal
communityprepare-onlyyes—jrc tool draft_community_post—
prepare_challenge_submission
Package a challenge attempt
communityprepare-onlyyes—jrc tool prepare_challenge_submission—
explain_costs
Explain the cost categories
quartermasterread-onlyyes/api/v1/cost-categories.jsonjrc tool explain_costs/costs/
compare_infrastructure_costs
Compare two configurations
quartermasterread-onlyyes—jrc tool compare_infrastructure_costs/costs/#compare
estimate_savings
Estimate savings over time
quartermasterread-onlyyes—jrc tool estimate_savings/costs/#compare
prepare_cost_reduction_pr
Prepare a cost-reduction PR
quartermasterprepare-onlyyes—jrc tool prepare_cost_reduction_pr—
get_atproto_lexicons
Get the proposed AT Protocol Lexicons
atproto
draft
read-onlyyes/api/v1/lexicons.jsonjrc tool get_atproto_lexicons/spec/atproto/
export_atproto_record
Export an AT Protocol record
atproto
draft
prepare-only
network: github-public (assessment kind only)
yes—jrc tool export_atproto_record/spec/atproto/
prepare_atproto_publication
Prepare to publish a record yourself
atproto
draft
prepare-onlyyes—jrc tool prepare_atproto_publication—

Machine-readable: /api/v1/capabilities.json (schemas, annotations, safety, maturity, interfaces) and /api/v1/tools.json.

Not built yet

How results are labelled

Every result has ok:true|false. Facts carry basis: verified, self-reported, unchecked, missing, estimate, not-applicable, historical. null means unknown, never zero. Results link to evidence instead of embedding documents.

Privacy

No account, cookies, storage, analytics or third-party scripts. Anything you give a tool on this site is processed in your browser. The repository-assessment tools send requests from your browser straight to GitHub; nothing passes through this site.