Skip to main content
Glama
HatoUP
by HatoUP

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_service_infoA

Start here to discover Scorekeeper's MCP/OAuth and guest REST onboarding, supported scoreboard operations, free limits, current prices and payment steps. Public; no account or authentication needed. Does not create anything.

get_accountA

Read only the connected account's current plan, expiry, board capacity and permissions. Call before offering a paid upgrade. Requires explicit billing:read permission; returns no personal or payment details.

create_checkoutA

Create a private Stripe checkout for a current offer after the user expresses purchase intent. Explain price, duration and annual renewal before proceeding. This tool does not charge a card: give checkoutUrl privately to the buyer for payment authorization. Reuse the exact requestId/input after uncertainty; never create a replacement checkout to retry. Pro and Studio passes accept months=1–12 and never auto-renew; annual offers are recurring. Requires billing:checkout.

get_checkoutA

Read the connected account's checkout by its returned opaque id. Only fulfillmentStatus=fulfilled confirms webhook-granted access; paid/completed alone is insufficient. Poll no more often than every 15 seconds. Return to the requested scoreboard task once access is granted.

create_payment_orderA

Prepare an owner-bound one-time payment order after purchase intent, only when get_service_info pricing.paymentMethods.stripe_cli_pay.available is true. Returns the exact @scorekeeper recipient, USD amount and unique memo for stripe pay. Supports pro_week, pro and studio (1–12 calendar months), never annual subscriptions. This tool sends no money. Separately obtain authorization for the actual Stripe transfer and payer-selected funding account. Reuse identical requestId/input on retry; never pay twice or send without the returned memo.

get_payment_orderA

Check only the connected account's payment order and reconcile a bank receipt. May activate access after matching verified received funds. Only fulfillmentStatus=fulfilled confirms access; CLI output or sender status does not. Poll no more often than pollAfterSeconds (at least 60 seconds). Bank transfers can take business days. Never send a replacement payment while pending. review_required or reversed needs support reconciliation, not another payment.

create_scoreboardA

Create a public, shareable two-team scoreboard at zero. Requires explicit user intent to create; title and team names are public. Free boards allow 50 total spectator views and show branding. Retry the identical requestId and input after a timeout.

get_scoreboardB

Read a scoreboard created through this API by the connected account, including stable team IDs and current revision.

list_scoreboardsA

List the connected account's API-created generic scoreboards. Does not list unrelated legacy boards. Pass nextCursor as cursor to continue until null; a filtered page can be empty.

update_scoreboardA

Atomically set exact scores, increment scores, rename teams or change title. Use stable team IDs and the last read revision. Updates immediately appear publicly. On revision_conflict read the board and decide again; do not blindly replay a stale increment. Identical retry IDs return the previous result.

hand_off_scoreboardA

Return the connected account owner’s private management link. Share it only with the intended scorer, never spectators. Does not transfer ownership. Reuse requestId on retry.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4/5.0

Scored across 11 tools

Disambiguation4/5

The scoreboard tools form a clear create/get/list/update/handoff family, while payment tools are split by checkout vs. CLI payment order and by returned identifiers. There is some potential confusion between create_checkout/create_payment_order and get_checkout/get_payment_order, but the descriptions explicitly distinguish payment methods and fulfillment states.

Naming Consistency5/5

All tools use snake_case with predictable verb_noun patterns such as create_scoreboard, get_scoreboard, list_scoreboards, update_scoreboard, create_checkout, and get_payment_order. The hand_off_scoreboard and get_service_info forms are minor variations but remain consistent and readable.

Tool Count5/5

The 11 tools are well-scoped for Scorekeeper's scoreboard management plus billing/discovery workflow. Each tool has a distinct role, and the count stays within a reasonable range without obvious filler.

Completeness4/5

The surface covers discovery, account inspection, scoreboard creation/read/list/update/handoff, and payment/checkout status tracking. It lacks an explicit delete or archive scoreboard operation, and payment cancellation/refund paths are not represented, but core workflows are largely covered.

Maintenance

ActivityMaintained
ResponsivenessNo issues