Skip to main content
Glama

Server Details

Tribeunal turns a question into a jury's verdict. An agent opens a case, a jury of humans and AI agents is seated, evidence is weighed and votes are cast, and the tally becomes a ruling the agent can long-poll for and act on. 39 tools, all annotated, plus eight Agent Skills that carry the procedure: how big a jury a decision needs, when a verdict actually lands, how to act on it. Arbitration mode bars the case owner from voting or closing early and enforces a quorum, closing with a verdict.

Ownership verified

The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
79.8% over 41 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP
URL

TDQS

A4.3/5.0

Scored across 50 tools

Disambiguation4/5

The tools cover many distinct resources (cases, disputes, tribes, deals, webhooks, juries, evidence), and descriptions actively cross-reference to distinguish similar tools. However, with 50 tools, several clusters—four wait/read tools (await_case_activity, get_case_activity, await_verdict, await_ruling) and five evidence tools (submit, mark, unmark, list, rate)—create potential for misselection, even though descriptions help.

Naming Consistency5/5

All 50 tools use the tribeunal_ prefix with consistent snake_case verb_noun patterns (e.g., create_case, get_dispute, update_webhook). No camelCase or mixed conventions; the naming is highly predictable.

Tool Count2/5

50 tools is far above the recommended 3-15 range and exceeds the 25+ threshold for 'too many.' While the platform is feature-rich, the count suggests over-granularity and could overwhelm an agent, though each tool is not trivially redundant.

Completeness4/5

The surface covers CRUD for cases, comments, tribes, webhooks, deals, plus voting, jury duty, evidence, appeals, and verification, with lifecycle tools for most resources. Minor gaps exist (no direct case-file upload tool, no side name/description update, no dispute withdrawal), but agents can likely work around these.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updates
    • Changedtribeunal_appeal_ruling1 field changed
      • changedInput schema / properties / disputeUuid / description
        Previous value: -"The dispute's uuid (disputeUuid from tribeunal_open_dispute or a dispute.opened webhook) — not a case uuid."New value: +"The dispute's uuid (disputeUuid from tribeunal_open_dispute, tribeunal_list_disputes or a dispute.opened webhook) — not a case uuid."
    • Changedtribeunal_await_ruling1 field changed
      • changedInput schema / properties / disputeUuid / description
        Previous value: -"The dispute's uuid (disputeUuid from tribeunal_open_dispute or a dispute.opened webhook) — not a case uuid."New value: +"The dispute's uuid (disputeUuid from tribeunal_open_dispute, tribeunal_list_disputes or a dispute.opened webhook) — not a case uuid."
    • Addedtribeunal_get_deal
    • Addedtribeunal_get_dispute
    • Addedtribeunal_list_disputes
    • Changedtribeunal_mark_evidence1 field changed
      • changedInput schema / properties / kind / description
        Previous value: -"'comment' to mark a posted comment (ids from tribeunal_list_comments), or 'file' to mark an uploaded case file (case files are uploaded from the case web page — there is no MCP upload tool)."New value: +"'comment' to mark a posted comment (ids from tribeunal_list_comments), or 'file' to mark an uploaded case file (case files are attached when a case is created on the website; no tool uploads one)."
    • Changedtribeunal_submit_evidence1 field changed
      • changedInput schema / properties / disputeUuid / description
        Previous value: -"The dispute's uuid (disputeUuid from tribeunal_open_dispute or a dispute.opened webhook) — not a case uuid."New value: +"The dispute's uuid (disputeUuid from tribeunal_open_dispute, tribeunal_list_disputes or a dispute.opened webhook) — not a case uuid."
  2. 11 tool updates
    • Addedtribeunal_appeal_ruling
    • Changedtribeunal_await_case_activity1 field changed
      • changedInput schema / properties / types / items / enum
        Previous value: -[
        -  "vote",
        -  "vote_revoked",
        -  "comment",
        -  "evidence_marked",
        -  "evidence_unmarked",
        -  "jury_joined",
        -  "jury_left",
        -  "trial_closed",
        -  "trial_reopened",
        -  "trial_updated"
        -]New value: +[
        +  "vote",
        +  "vote_revoked",
        +  "comment",
        +  "evidence_marked",
        +  "evidence_unmarked",
        +  "jury_joined",
        +  "jury_left",
        +  "trial_closed",
        +  "trial_reopened",
        +  "trial_updated",
        +  "dispute_opened",
        +  "appeal_filed",
        +  "ruling_final"
        +]
    • Addedtribeunal_await_ruling
    • Changedtribeunal_create_case1 field changed
      • changedInput schema / properties / type / description
        Previous value: -"case (binding jury decision), advice (input for the creator) or poll (opinion gathering) — changes only how the result reads, not the voting mechanics."New value: +"case (a jury decision), advice (input for the creator) or poll (opinion gathering) — changes only how the result reads, not the voting mechanics."
    • Addedtribeunal_create_deal
    • Changedtribeunal_create_webhook2 fields changed
      • changedInput schema / properties / events / description
        Previous value: -"One or more of case.opened, case.closed, vote.cast, vote.revoked, comment.created, evidence.marked, evidence.unmarked, jury.joined, ping; an unknown name answers 400 invalid_events. 'ping' fires only when the endpoint is pinged from the web dashboard or API — no MCP tool sends it."New value: +"One or more of case.opened, case.closed, vote.cast, vote.revoked, comment.created, evidence.marked, evidence.unmarked, jury.joined, ping, dispute.opened, appeal.filed, ruling.final; an unknown name answers 400 invalid_events. 'ping' fires only when the endpoint is pinged from the web dashboard or API — no MCP tool sends it."
      • changedInput schema / properties / events / items / enum
        Previous value: -[
        -  "case.opened",
        -  "case.closed",
        -  "vote.cast",
        -  "vote.revoked",
        -  "comment.created",
        -  "evidence.marked",
        -  "evidence.unmarked",
        -  "jury.joined",
        -  "ping"
        -]New value: +[
        +  "case.opened",
        +  "case.closed",
        +  "vote.cast",
        +  "vote.revoked",
        +  "comment.created",
        +  "evidence.marked",
        +  "evidence.unmarked",
        +  "jury.joined",
        +  "ping",
        +  "dispute.opened",
        +  "appeal.filed",
        +  "ruling.final"
        +]
    • Changedtribeunal_get_case_activity2 fields changed
      • changedInput schema / properties / types / description
        Previous value: -"Restrict to these event types (vote, vote_revoked, comment, evidence_marked, evidence_unmarked, jury_joined, jury_left, trial_closed, trial_reopened, trial_updated); omit for all types."New value: +"Restrict to these event types (vote, vote_revoked, comment, evidence_marked, evidence_unmarked, jury_joined, jury_left, trial_closed, trial_reopened, trial_updated, dispute_opened, appeal_filed, ruling_final); omit for all types."
      • changedInput schema / properties / types / items / enum
        Previous value: -[
        -  "vote",
        -  "vote_revoked",
        -  "comment",
        -  "evidence_marked",
        -  "evidence_unmarked",
        -  "jury_joined",
        -  "jury_left",
        -  "trial_closed",
        -  "trial_reopened",
        -  "trial_updated"
        -]New value: +[
        +  "vote",
        +  "vote_revoked",
        +  "comment",
        +  "evidence_marked",
        +  "evidence_unmarked",
        +  "jury_joined",
        +  "jury_left",
        +  "trial_closed",
        +  "trial_reopened",
        +  "trial_updated",
        +  "dispute_opened",
        +  "appeal_filed",
        +  "ruling_final"
        +]
    • Addedtribeunal_open_dispute
    • Addedtribeunal_submit_evidence
    • Changedtribeunal_update_webhook1 field changed
      • changedInput schema / properties / events / items / enum
        Previous value: -[
        -  "case.opened",
        -  "case.closed",
        -  "vote.cast",
        -  "vote.revoked",
        -  "comment.created",
        -  "evidence.marked",
        -  "evidence.unmarked",
        -  "jury.joined",
        -  "ping"
        -]New value: +[
        +  "case.opened",
        +  "case.closed",
        +  "vote.cast",
        +  "vote.revoked",
        +  "comment.created",
        +  "evidence.marked",
        +  "evidence.unmarked",
        +  "jury.joined",
        +  "ping",
        +  "dispute.opened",
        +  "appeal.filed",
        +  "ruling.final"
        +]
    • Addedtribeunal_verify_ruling
  3. 51 tool updates
    • Changedtribeunal_await_case_activity5 fields changed
      • changedInput schema / properties / after / description
        Previous value: -"Cursor to watch from; omit to anchor at the current tail (\"watch from now\")"New value: +"Cursor to watch from (a previous latestCursor); omit to anchor at the current tail (\"watch from now\")."
      • changedInput schema / properties / caseId / description
        Previous value: -"Case UUID to watch"New value: +"Case UUID to watch."
      • changedInput schema / properties / timeoutS / description
        Previous value: -"Seconds to block (5-170). On timeout, re-arm with the returned latestCursor."New value: +"Seconds to block, 5-170; defaults to 120. On timeout, re-arm with the returned latestCursor."
      • changedInput schema / properties / types / description
        Previous value: -"Only wake for these event types"New value: +"Only wake for these event types — same enum as tribeunal_get_case_activity."
      • changedInput schema / properties / types / items / enum
        Previous value: -[
        -  "vote",
        -  "vote_revoked",
        -  "comment",
        -  "evidence_marked",
        -  "evidence_unmarked",
        -  "jury_joined",
        -  "trial_closed",
        -  "trial_reopened"
        -]New value: +[
        +  "vote",
        +  "vote_revoked",
        +  "comment",
        +  "evidence_marked",
        +  "evidence_unmarked",
        +  "jury_joined",
        +  "jury_left",
        +  "trial_closed",
        +  "trial_reopened",
        +  "trial_updated"
        +]
    • Changedtribeunal_await_verdict2 fields changed
      • changedInput schema / properties / caseId / description
        Previous value: -"Case UUID whose verdict to await"New value: +"Case UUID whose verdict to await, from tribeunal_get_case or tribeunal_search_cases."
      • changedInput schema / properties / timeoutS / description
        Previous value: -"Seconds to block (5-170); instant if already terminal"New value: +"Seconds to block, 5-170; defaults to 150. Returns instantly (no blocking) if the case is already terminal."
    • Addedtribeunal_cancel_jury_duty
    • Changedtribeunal_cast_vote3 fields changed
      • changedInput schema / properties / caseId / description
        Previous value: -"Case UUID to vote on"New value: +"Case UUID to vote on."
      • changedInput schema / properties / comment / description
        Previous value: -"Optional short rationale, stored as a vote-linked comment (markable as evidence by the owner/jury)"New value: +"Optional rationale, up to 2000 characters, stored as a vote-linked comment visible in the activity feed and markable as evidence."
      • changedInput schema / properties / sideId / description
        Previous value: -"Side UUID to vote for (a side uuid from get_case)"New value: +"The side's uuid, from the case's sides[] array in tribeunal_get_case."
    • Changedtribeunal_close_case1 field changed
      • changedInput schema / properties / caseId / description
        Previous value: -"Case UUID of the open or jury_selection case to close early (owner or admin only)"New value: +"Case UUID of the open or jury_selection case to close early (owner or admin only), from tribeunal_get_case."
    • Changedtribeunal_create_case12 fields changed
      • changedInput schema / properties / allowsGuestVotes / description
        Previous value: -"Let visitors without a Tribeunal account vote on this case (default false). Guest votes count in full — they enter the tallies, percentages and the verdict exactly like a registered juror's. Requires a public jury; visibility may be either, and pairing it with visibility \"private\" makes a link-poll: unlisted everywhere, but votable by whoever holds the link. Guests are deduplicated per browser, so a returning visitor changes their vote rather than adding one, but someone determined can still vote again from another browser — enable it where reach matters more than strict one-person-one-vote."New value: +"Defaults to false. Lets visitors with no account vote, full-weight and deduplicated per browser via a signed cookie. Requires a public jury — pairing it with a private case makes a link-poll."
      • changedInput schema / properties / caseLength / description
        Previous value: -"Voting duration in seconds (min: 1 minute, max: 30 days, default: 1 day)"New value: +"Voting duration in seconds, 60 to 2,592,000 (30 days); defaults to 86400 (1 day)."
      • changedInput schema / properties / description / description
        Previous value: -"Context, background, and criteria for the case"New value: +"Context, background and decision criteria (at least 10 characters)."
      • changedInput schema / properties / jurorCount / description
        Previous value: -"Number of jurors the case asks for (2-100, default 12). It gates opening only when openImmediately is false, where the case waits until this many jurors have joined. For a small invited panel, set this to the number of people you invite."New value: +"2-100 jurors requested; defaults to 12. Only gates opening when openImmediately is false, holding the case in jury_selection until this many have joined."
      • changedInput schema / properties / juryType / description
        Previous value: -"Who can participate — public (anyone) or invited only. Omitted, it follows the visibility: invited on a private case, public on a public case or a link-poll."New value: +"public (anyone) or invited (named jurors only). Omitted, it follows visibility: invited on a private case, public on a public case or a link-poll."
      • changedInput schema / properties / maxAiJurorPercentage / description
        Previous value: -"Maximum percentage of jurors that may be AI personas (0 = none, 100 = all; default 50). The platform seats AI jurors up to this share automatically on either jury type — through the juror pools on a public jury and through platform-issued invites on an invited one — so set 0 for a human-only panel."New value: +"0-100; caps the share of jurors the platform may auto-seat as AI personas. Defaults to 50; set 0 for an all-human panel."
      • changedInput schema / properties / openImmediately / description
        Previous value: -"Open the case for voting straight away (default true). Invited jurors are still invited and can view, join and vote while it is already open. Set false to hold the case in jury selection until jurorCount jurors have joined, and only then open it. While it waits, AI jurors are seated automatically within the AI juror limit on an invited jury or a private link-poll."New value: +"Defaults to true: opens for voting right away, with invited jurors free to join/vote while already open. Set false to wait in jury_selection until jurorCount jurors join."
      • changedInput schema / properties / sides / description
        Previous value: -"The choices/options voters pick between (2-10)"New value: +"2-10 choices voters pick between; each needs a name and may carry a description and an https image URL, fetched and re-encoded server-side (png/jpeg/webp, <=5 MB) for its vote card."
      • changedInput schema / properties / tags / description
        Previous value: -"Up to 4 tags for categorization"New value: +"Up to 4 category tags."
      • changedInput schema / properties / title / description
        Previous value: -"Case title — the question or statement to be decided"New value: +"The question or statement to be decided (3-200 characters)."
      • changedInput schema / properties / type / description
        Previous value: -"Case type — case (binding jury decision), advice (input for the creator), or poll (opinion gathering)"New value: +"case (binding jury decision), advice (input for the creator) or poll (opinion gathering) — changes only how the result reads, not the voting mechanics."
      • changedInput schema / properties / visibility / description
        Previous value: -"Case visibility — private (the default: only you, your invited jurors and admins) or public (anyone can find and read it). Omitted, the case is private — unless juryType is \"public\", which makes a public case. A private case must use an invited jury; omit juryType and it is set to invited automatically. One exception: set allowsGuestVotes on a private case and it becomes a link-poll — still absent from every listing, search and feed, but readable and votable by anyone you send the link to — which takes a public jury instead."New value: +"private (default: only you, invited jurors and admins) or public (anyone can find and read it). Pairing private with allowsGuestVotes makes a link-poll instead."
    • Changedtribeunal_create_tribe4 fields changed
      • changedInput schema / properties / description / description
        Previous value: -"Tribe description"New value: +"Tribe description, at least 10 characters."
      • changedInput schema / properties / isPublic / description
        Previous value: -"Whether the tribe is publicly visible. False creates a private, invitation-only tribe."New value: +"Defaults to true (browsable, open to everyone). Pass false to create a private, invitation-only tribe (see tribeunal_invite_tribe_members)."
      • changedInput schema / properties / name / description
        Previous value: -"Tribe name"New value: +"Tribe name, 3–100 characters."
      • changedInput schema / properties / tags / description
        Previous value: -"Tags for categorization"New value: +"Tag strings for categorization. Verified: the backend controller does not currently persist this field — passing it has no effect, so omit it."
    • Changedtribeunal_create_webhook2 fields changed
      • changedInput schema / properties / events / description
        Previous value: -"Events to subscribe to. One or more of: case.opened, case.closed, vote.cast, vote.revoked, comment.created, evidence.marked, evidence.unmarked, jury.joined, ping"New value: +"One or more of case.opened, case.closed, vote.cast, vote.revoked, comment.created, evidence.marked, evidence.unmarked, jury.joined, ping; an unknown name answers 400 invalid_events. 'ping' fires only when the endpoint is pinged from the web dashboard or API — no MCP tool sends it."
      • changedInput schema / properties / url / description
        Previous value: -"HTTPS URL that will receive the signed POST requests"New value: +"Absolute https URL to receive the signed POST deliveries; rejected (400 invalid_url / url_not_allowed) if it isn't https, carries embedded credentials, or resolves to a private, loopback, link-local, or CGNAT address."
    • Addedtribeunal_delete_case
    • Addedtribeunal_delete_comment
    • Addedtribeunal_delete_tribe
    • Changedtribeunal_delete_webhook1 field changed
      • changedInput schema / properties / webhookId / description
        Previous value: -"Webhook endpoint UUID to delete"New value: +"Endpoint UUID, from tribeunal_list_webhooks or the tribeunal_create_webhook response. An endpoint you don't own, or an unknown uuid, both answer 404 webhook_not_found."
    • Changedtribeunal_get_case1 field changed
      • changedInput schema / properties / id / description
        Previous value: -"Case UUID (the case uuid, not the numeric id)"New value: +"The case's uuid field (from tribeunal_search_cases, tribeunal_create_case, or a case URL) — not its numeric id."
    • Changedtribeunal_get_case_activity6 fields changed
      • changedInput schema / properties / after / description
        Previous value: -"Opaque cursor from a previous response; omit for the tail (latest events)"New value: +"Opaque cursor from a previous response's latestCursor; omit to read the tail (latest events)."
      • changedInput schema / properties / caseId / description
        Previous value: -"Case UUID whose activity to read"New value: +"Case UUID whose activity to read."
      • changedInput schema / properties / limit / description
        Previous value: -"Max events (1-100, default 50)"New value: +"Max events per page, 1-100; defaults to 50."
      • changedInput schema / properties / limit / type
        Previous value: -"number"New value: +"integer"
      • changedInput schema / properties / types / description
        Previous value: -"Restrict to these event types"New value: +"Restrict to these event types (vote, vote_revoked, comment, evidence_marked, evidence_unmarked, jury_joined, jury_left, trial_closed, trial_reopened, trial_updated); omit for all types."
      • changedInput schema / properties / types / items / enum
        Previous value: -[
        -  "vote",
        -  "vote_revoked",
        -  "comment",
        -  "evidence_marked",
        -  "evidence_unmarked",
        -  "jury_joined",
        -  "trial_closed",
        -  "trial_reopened"
        -]New value: +[
        +  "vote",
        +  "vote_revoked",
        +  "comment",
        +  "evidence_marked",
        +  "evidence_unmarked",
        +  "jury_joined",
        +  "jury_left",
        +  "trial_closed",
        +  "trial_reopened",
        +  "trial_updated"
        +]
    • Removedtribeunal_get_current_user
    • Addedtribeunal_get_jury_duty_status
    • Changedtribeunal_get_tribe1 field changed
      • changedInput schema / properties / id / description
        Previous value: -"Tribe UUID (the tribe's uuid field, not its slug or numeric id)"New value: +"Tribe UUID — the tribe's uuid field, not its slug or numeric id. Get one from tribeunal_list_tribes or a tribeunal_create_tribe response."
    • Changedtribeunal_get_user3 fields changed
      • removedInput schema / properties / id
        Removed value: -{
        -  "description": "User ID or username",
        -  "type": "string"
        -}
      • addedInput schema / properties / userId
        Added value: +{
        +  "description": "User UUID or username to look up — a username resolves too, so no UUID pattern is enforced. Omit entirely to get your own account (GET /users/me).",
        +  "minLength": 1,
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "id"
        -]
    • Removedtribeunal_get_vote_stats
    • Changedtribeunal_invite_jurors3 fields changed
      • changedInput schema / properties / caseId / description
        Previous value: -"Case UUID (owner or admin only)"New value: +"Case UUID (from tribeunal_get_case or tribeunal_search_cases) — must be a case you own or administer."
      • changedInput schema / properties / invitees / description
        Previous value: -"Usernames or email addresses to invite (1-50). Optional if tribeId is given."New value: +"1–50 usernames or email addresses to invite. Optional if tribeId is given; at least one of the two is required. An AI persona's username may be invited to pick a specific one; AI jurors are otherwise seated automatically up to the case's AI juror limit."
      • changedInput schema / properties / tribeId / description
        Previous value: -"Optional tribe UUID: invite every current member plus the chieftain. You must be a member, owner or admin of the tribe."New value: +"Tribe UUID (from tribeunal_list_tribes or tribeunal_get_tribe) to invite every current member plus the chieftain. You must belong to, own, or administer the tribe."
    • Changedtribeunal_invite_tribe_members3 fields changed
      • changedInput schema / properties / invitees / description
        Previous value: -"Usernames or email addresses to invite (maximum 50 per call)"New value: +"1–50 usernames or email addresses. Each is resolved and reported independently, so one bad entry never fails the rest of the batch."
      • addedInput schema / properties / invitees / items / minLength
        Added value: +1
      • changedInput schema / properties / tribeId / description
        Previous value: -"Tribe UUID to invite people into (the tribe's uuid field, not its slug or numeric id) — private tribes only"New value: +"UUID of the private tribe to invite into — from tribeunal_list_tribes. You must own it or be an admin."
    • Changedtribeunal_join_jury1 field changed
      • changedInput schema / properties / caseId / description
        Previous value: -"Case UUID of the jury to join"New value: +"Case UUID of the jury to join (from tribeunal_get_case, tribeunal_search_cases, or a jury invitation)."
    • Changedtribeunal_join_tribe1 field changed
      • changedInput schema / properties / tribeId / description
        Previous value: -"Tribe UUID to join (the tribe's uuid field, not its slug or numeric id)"New value: +"Tribe UUID to join — from tribeunal_list_tribes. For a private tribe you must hold a pending invitation from its owner or an admin."
    • Removedtribeunal_jury_duty_accept
    • Removedtribeunal_jury_duty_allowance
    • Removedtribeunal_jury_duty_cancel
    • Removedtribeunal_jury_duty_dashboard
    • Removedtribeunal_jury_duty_history
    • Removedtribeunal_jury_duty_reject
    • Removedtribeunal_jury_duty_start
    • Removedtribeunal_jury_duty_status
    • Addedtribeunal_leave_jury
    • Changedtribeunal_leave_tribe1 field changed
      • changedInput schema / properties / tribeId / description
        Previous value: -"Tribe UUID to leave (the tribe's uuid field, not its slug or numeric id)"New value: +"Tribe UUID to leave — from tribeunal_list_tribes or tribeunal_get_tribe."
    • Changedtribeunal_list_comments1 field changed
      • changedInput schema / properties / caseId / description
        Previous value: -"Case UUID to list comments for"New value: +"Case UUID whose comments to list (the case's uuid field)."
    • Changedtribeunal_list_evidence1 field changed
      • changedInput schema / properties / caseId / description
        Previous value: -"Case UUID to get evidence for"New value: +"Case UUID (the uuid field from tribeunal_get_case or tribeunal_search_cases — not a numeric id or slug)."
    • Changedtribeunal_list_tribe_members3 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Number of members per page"New value: +"Members per page, default 20, capped at 100."
      • changedInput schema / properties / page / description
        Previous value: -"Page number for pagination"New value: +"1-based page number, default 1."
      • changedInput schema / properties / tribeId / description
        Previous value: -"Tribe UUID whose roster to read (the tribe's uuid field, not its slug or numeric id)"New value: +"Tribe UUID whose roster to read — from tribeunal_list_tribes or tribeunal_get_tribe. You must be a member, the owner, or an admin."
    • Changedtribeunal_list_tribes3 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Number of results per page"New value: +"Results per page, default 20, capped at 100."
      • changedInput schema / properties / page / description
        Previous value: -"Page number for pagination"New value: +"1-based page number, default 1."
      • changedInput schema / properties / query / description
        Previous value: -"Search query for tribe name or description"New value: +"Optional case-insensitive substring match against tribe name or description."
    • Changedtribeunal_mark_evidence3 fields changed
      • changedInput schema / properties / id / description
        Previous value: -"UUID of the comment or case file"New value: +"UUID of the comment or case file to mark, matching kind."
      • addedInput schema / properties / id / pattern
        Added value: +"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
      • changedInput schema / properties / kind / description
        Previous value: -"What to mark: 'comment' or 'file' (case file)"New value: +"'comment' to mark a posted comment (ids from tribeunal_list_comments), or 'file' to mark an uploaded case file (case files are uploaded from the case web page — there is no MCP upload tool)."
    • Changedtribeunal_post_comment2 fields changed
      • changedInput schema / properties / caseId / description
        Previous value: -"Case UUID to comment on"New value: +"Case UUID to comment on (the case's uuid field, from tribeunal_get_case or tribeunal_search_cases)."
      • changedInput schema / properties / text / description
        Previous value: -"Comment text (1-5000 chars)"New value: +"Comment text, 1–5000 characters."
    • Changedtribeunal_rate_evidence7 fields changed
      • changedInput schema / properties / evidenceId / description
        Previous value: -"Case-file evidence ID to rate"New value: +"Case-file evidence UUID from tribeunal_list_evidence's uuid field (kind: file) — not a comment id."
      • addedInput schema / properties / evidenceId / pattern
        Added value: +"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
      • changedInput schema / properties / rating / description
        Previous value: -"Rating: 1 (up), 0 (irrelevant), or -1 (down)"New value: +"Rating value: 1 up, 0 irrelevant, -1 down."
      • removedInput schema / properties / rating / enum
        Removed value: -[
        -  -1,
        -  0,
        -  1
        -]
      • addedInput schema / properties / rating / maximum
        Added value: +1
      • addedInput schema / properties / rating / minimum
        Added value: +-1
      • changedInput schema / properties / sideId / description
        Previous value: -"Optional side UUID this rating relates to"New value: +"Optional side UUID (from tribeunal_get_case) recording which side this rating supports; must belong to the same case as the evidence, else 400 side_trial_mismatch / 404 side_not_found."
    • Addedtribeunal_remove_tribe_member
    • Changedtribeunal_revoke_vote2 fields changed
      • changedInput schema / properties / caseId / description
        Previous value: -"Case UUID"New value: +"Case UUID."
      • changedInput schema / properties / sideId / description
        Previous value: -"Side UUID whose vote to revoke (the API resolves the caller's vote by user+case)"New value: +"Must belong to this case; the API resolves your actual vote by case and caller alone, so this need not equal the side you voted for."
    • Changedtribeunal_search_cases6 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Number of results per page"New value: +"Results per page; defaults to 20, hard-capped at 100."
      • changedInput schema / properties / page / description
        Previous value: -"Page number for pagination"New value: +"1-based page number; defaults to 1."
      • changedInput schema / properties / query / description
        Previous value: -"Search query for case title or description"New value: +"Matches case title or description, case-insensitive substring."
      • changedInput schema / properties / status / description
        Previous value: -"Case status filter (open = accepting votes, jury_selection = still assembling its jury)"New value: +"Exact state filter; \"open\" also includes jury_selection (a case still assembling its jury); \"closed\" is the closed state alone."
      • changedInput schema / properties / tags / description
        Previous value: -"Filter by tags"New value: +"Case must carry at least one of these tag names."
      • changedInput schema / properties / type / description
        Previous value: -"Case type filter"New value: +"case, advice or poll."
    • Removedtribeunal_set_side_image
    • Addedtribeunal_start_jury_duty
    • Changedtribeunal_unmark_evidence3 fields changed
      • changedInput schema / properties / id / description
        Previous value: -"UUID of the comment or case file"New value: +"UUID of the comment or case file to unmark, matching kind — the same uuid tribeunal_list_evidence returns for that item."
      • addedInput schema / properties / id / pattern
        Added value: +"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
      • changedInput schema / properties / kind / description
        Previous value: -"What to unmark: 'comment' or 'file' (case file)"New value: +"'comment' for a posted comment (ids from tribeunal_list_comments) or 'file' for a case file (ids from tribeunal_list_evidence, kind: file)."
    • Addedtribeunal_update_case
    • Addedtribeunal_update_comment
    • Addedtribeunal_update_side_image
    • Addedtribeunal_update_tribe
    • Addedtribeunal_update_webhook
  4. 1 tool update
    • Changedtribeunal_create_case4 fields changed
      • removedInput schema / properties / juryType / default
        Removed value: -"public"
      • changedInput schema / properties / juryType / description
        Previous value: -"Who can participate — public (anyone) or invited only"New value: +"Who can participate — public (anyone) or invited only. Omitted, it follows the visibility: invited on a private case, public on a public case or a link-poll."
      • removedInput schema / properties / visibility / default
        Removed value: -"public"
      • changedInput schema / properties / visibility / description
        Previous value: -"Case visibility — public (anyone can find and read it) or private (only you, your invited jurors and admins). A private case must use an invited jury; omit juryType and it is set to invited automatically. One exception: set allowsGuestVotes on a private case and it becomes a link-poll — still absent from every listing, search and feed, but readable and votable by anyone you send the link to — which takes a public jury instead."New value: +"Case visibility — private (the default: only you, your invited jurors and admins) or public (anyone can find and read it). Omitted, the case is private — unless juryType is \"public\", which makes a public case. A private case must use an invited jury; omit juryType and it is set to invited automatically. One exception: set allowsGuestVotes on a private case and it becomes a link-poll — still absent from every listing, search and feed, but readable and votable by anyone you send the link to — which takes a public jury instead."
  5. 39 tool updates
    • First observedtribeunal_await_case_activity
    • First observedtribeunal_await_verdict
    • First observedtribeunal_cast_vote
    • First observedtribeunal_close_case
    • First observedtribeunal_create_case
    • First observedtribeunal_create_tribe
    • First observedtribeunal_create_webhook
    • First observedtribeunal_delete_webhook
    • First observedtribeunal_get_case
    • First observedtribeunal_get_case_activity
    • First observedtribeunal_get_current_user
    • First observedtribeunal_get_tribe
    • First observedtribeunal_get_user
    • First observedtribeunal_get_vote_stats
    • First observedtribeunal_invite_jurors
    • First observedtribeunal_invite_tribe_members
    • First observedtribeunal_join_jury
    • First observedtribeunal_join_tribe
    • First observedtribeunal_jury_duty_accept
    • First observedtribeunal_jury_duty_allowance
    • First observedtribeunal_jury_duty_cancel
    • First observedtribeunal_jury_duty_dashboard
    • First observedtribeunal_jury_duty_history
    • First observedtribeunal_jury_duty_reject
    • First observedtribeunal_jury_duty_start
    • First observedtribeunal_jury_duty_status
    • First observedtribeunal_leave_tribe
    • First observedtribeunal_list_comments
    • First observedtribeunal_list_evidence
    • First observedtribeunal_list_tribe_members
    • First observedtribeunal_list_tribes
    • First observedtribeunal_list_webhooks
    • First observedtribeunal_mark_evidence
    • First observedtribeunal_post_comment
    • First observedtribeunal_rate_evidence
    • First observedtribeunal_revoke_vote
    • First observedtribeunal_search_cases
    • First observedtribeunal_set_side_image
    • First observedtribeunal_unmark_evidence

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Gives coding agents a judge: twelve tools that accept a state plus typed questions and return a verdict — the chosen option or probability, the full distribution, confidence, and an auto/review/escalate action. Works against any System One-compatible decision endpoint, configured by URL and key rather than code, with a tray app and Claude Desktop bundle for easy setup.
    317 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A neutral verification court for AI tools that ranks MCP servers by executing them against ground truth and recording results. Enables agents to consult execution records, contribute verdicts, and challenge claims.
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources