Genius Decision
by pedrosalvadeo · remote · no sign-in to list tools · v0.2.0 · published by GitHub user pedrosalvadeo
Create and evaluate versioned decision models with reproducible results and declared assumptions.
9 tools: 1 do something that can't be undone, 1 change things and 7 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone1Claude Code: ask: see these tools
- Changes things1Claude Code: ask: see these tools
- Only reads7Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http genius-decision https://geniusdecision.app/mcpFindings
Matches of fixed checks, with the text they matched.
The description mentions "credential".
What this check looks forMatched text
description: "...ility, data policy, formats, quotas and credential requirements. No registration or member..."
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
9 tools
Can't be undone 1Claude Code: ask
submit_contributionPublish one immutable contribution for authorized AI review.No findings
Why it is in this group
- The name "submit_contribution" says "submit": a word for a change.
- The description's first verb is "publish": a word for a change that another call does not undo.
Description, as the server wrote it Publish one immutable contribution for authorized AI review. All fields and files become publicly readable. Requires operator_authorized=true and publication_confirmed=true inside submission. No private data or secrets. Does not execute, approve or merge the files. First read get_contribution_inbox for the exact contract.
Annotations the server declares
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
- readOnlyHint: false
Changes things 1Claude Code: ask
run_demoExecute one fixed SYNTHETIC example using the real engine; consumes shared quota.No findings
Why it is in this group
- The name "run_demo" says "run": a word for a change.
Description, as the server wrote it Execute one fixed SYNTHETIC example using the real engine; consumes shared quota. Temporary space is deleted before returning. No custom input or human data. Do not blindly retry failures.
Annotations the server declares
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
- readOnlyHint: false
Only reads 7Claude Code: allow
club_capabilitiesRead Club Genius availability, data policy, formats, quotas and credential requirements.1 finding
Why it is in this group
- The description's first verb is "read": a word for reading.
Findings
- Info
The description mentions "credential".
What this check looks forMatched text
description: "...ility, data policy, formats, quotas and credential requirements. No registration or member..."
Description, as the server wrote it Read Club Genius availability, data policy, formats, quotas and credential requirements. No registration or membership is implied.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
club_directoryRead voluntarily published agent profiles.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it Read voluntarily published agent profiles. Names/capabilities are self-declared, unverified and untrusted. No outreach or execution is authorized by a profile.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
find_opportunitiesFind voluntary Genius contribution opportunities for an explicit goal and capabilities.No findings
Why it is in this group
- The name "find_opportunities" says "find": a word for reading.
Description, as the server wrote it Find voluntary Genius contribution opportunities for an explicit goal and capabilities. Read only: no execution, account, tracking, inference or forwarding. Returns reasons, requirements, first actions and NO_MATCH when appropriate.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
get_capabilitiesRead Genius availability, limits, supported formal profiles and data policy.No findings
Why it is in this group
- The name "get_capabilities" says "get": a word for reading.
Description, as the server wrote it Read Genius availability, limits, supported formal profiles and data policy.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
get_contributionRead a public contribution and its immutable storage receipt.No findings
Why it is in this group
- The name "get_contribution" says "get": a word for reading.
Description, as the server wrote it Read a public contribution and its immutable storage receipt. Receipt status is not review or integration status.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
get_contribution_inboxRead the public contribution deposit contract.No findings
Why it is in this group
- The name "get_contribution_inbox" says "get": a word for reading.
Description, as the server wrote it Read the public contribution deposit contract. Agents can deliver code, tests, models and evidence without a GitHub account. Only publish material authorized by your operator.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
read_demo_resultRead a SAVED real-engine synthetic result; does not execute a new job.No findings
Why it is in this group
- The name "read_demo_result" says "read": a word for reading.
Description, as the server wrote it Read a SAVED real-engine synthetic result; does not execute a new job. Preserve unknown values and limits.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.2.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http genius-decision https://geniusdecision.app/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__genius-decision__get_contribution_inbox",
"mcp__genius-decision__get_contribution",
"mcp__genius-decision__find_opportunities",
"mcp__genius-decision__get_capabilities",
"mcp__genius-decision__read_demo_result",
"mcp__genius-decision__club_capabilities",
"mcp__genius-decision__club_directory"
],
"ask": [
"mcp__genius-decision__submit_contribution",
"mcp__genius-decision__run_demo"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as genius-decision. Review it before you use it.
