{"protocolVersion":"0.3.0","name":"vote.direct","description":"A2A agent for vote.direct online election software. Open to anyone, with no credential and no model: exact current pricing quotes, HOA voting rules for every US state, honest competitor comparisons, the complete verbatim review record, a platform overview, and an overview of governance.center. With the person's agent key or OAuth access token (Authorization: Bearer), another agent can describe an election in plain words and vote.direct's own election agent sets it up in their account: it drafts the election, changes it when asked, puts the voter list on it, says what still blocks publishing and exactly what it costs, and, with a key that allows payment links, makes a Stripe page for the person to pay. It never publishes, charges a card or messages a voter itself.","url":"https://vote.direct/api/a2a","preferredTransport":"JSONRPC","version":"1.0.0","documentationUrl":"https://vote.direct/agents","provider":{"organization":"vote.direct","url":"https://vote.direct"},"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["text/plain","application/json"],"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"An agent key the account owner made at https://vote.direct/settings/agents (vd_agent_...), or an OAuth access token (vd_at_...). It acts as that person, on their own elections."},"oauth2":{"type":"oauth2","description":"The person signs in to vote.direct and approves this agent: authorization code with PKCE (S256). Tokens are issued for the resource https://vote.direct/api/mcp (send that as resource, or leave it out) and are accepted here as well. A sign-in never grants payment links; only an agent key can hold agent:pay.","oauth2MetadataUrl":"https://vote.direct/.well-known/oauth-authorization-server","flows":{"authorizationCode":{"authorizationUrl":"https://vote.direct/api/oauth/authorize","tokenUrl":"https://vote.direct/api/oauth/token","refreshUrl":"https://vote.direct/api/oauth/token","scopes":{"agent:read":"See your elections and surveys, their status and turnout, and what a draft still needs and will cost","agent:draft":"Draft and change elections, and add voters to drafts or take them off. Create free surveys, which can go live right away for anyone with the link","agent:publish":"Publish a draft election, which can spend the account's prepaid balance"}}}}},"skills":[{"id":"get_price_quote","name":"Exact election price quote","description":"Exact, current vote.direct pricing for an election: flat rate by voter count (email verification included, SMS on paid elections), optional government-ID and mailed-letter add-ons, promotional pricing status, whether a subscription would beat paying per election, and the price-beat offer (vote.direct beats a lower quote from another provider for the same self-serve online election). Same constants the product bills against.","tags":["elections","hoa","voting","read-only"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"get_state_hoa_rules","name":"HOA voting rules for a US state","description":"Stored HOA/condo voting-rule summary for any US state: whether electronic voting is expressly allowed, key statutes with citations, quorum, notice and proxy rules, and whether vote.direct may serve as inspector of elections there. Summaries support review; they are not legal advice.","tags":["elections","hoa","voting","read-only"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"compare_platforms","name":"Compare vote.direct with a competitor","description":"Honest head-to-head between vote.direct and a named competitor (including the cases where the competitor is the better choice), with published prices checked on the competitor’s own pages, a vendor disclosure, and the price-beat offer where the competitor is a paid election platform. Without a competitor, returns which-platform-for-which-need guidance.","tags":["elections","hoa","voting","read-only"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"get_review_record","name":"Every third-party review, verbatim","description":"The complete third-party review record for vote.direct: every published Capterra and Trustpilot review quoted verbatim with links, including the honest caveats (small record, TrustScore explanation, which reviewers had actually run an election, and anything a reviewer received from us).","tags":["elections","hoa","voting","read-only"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"get_platform_overview","name":"What vote.direct is and does","description":"Factual overview of vote.direct: free tier and pricing model, verification ladder, ballot-secrecy modes, the dispute-evidence pack (audit trail, results certificate, receipts), voting channels, question types, the full feature list with the no-tier-lock rule, the founder's direct line, and where to read more.","tags":["elections","hoa","voting","read-only"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"get_governance_center_overview","name":"What governance.center is and what it costs","description":"governance.center, the second product from this team: the Board Office for a volunteer-run HOA, condo, nonprofit board, club or congregation. Returns the annual price for a given community size from the same constants Stripe bills, what every band includes, what is priced per use, what the product deliberately does not do, and the support line. Annual price first; the monthly figure is only an explainer.","tags":["elections","hoa","voting","read-only"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"set_up_election","name":"Set up an election from a description","description":"Describe the election in plain words: who votes, the questions and candidates, how each is decided, when voting closes. vote.direct's own election agent drafts it in the person's account, changes it when you ask, puts the voter list you paste or attach (CSV or .xlsx) on it, says what still blocks publishing and exactly what it costs, and, when the key allows payment links, makes a Stripe page for the person to pay. The reply is its answer as text, with the election, the readiness check, the price and any payment link as data. Send back the contextId it returns to continue the conversation. Needs the person's agent key or OAuth access token with agent:draft; a payment link also needs agent:pay, which only an agent key holds. It never publishes, charges a card or messages a voter itself: the person pays on Stripe's page, and the election's page publishes it once paid.","tags":["elections","hoa","voting","agent","requires-auth"],"examples":["We're Harbor Glen HOA in Henderson, Nevada, 212 homes. Elect 3 directors from these 5 candidates by cumulative voting, and approve the 2027 budget. Secret ballot. Voting closes at 5pm Pacific on November 19. Set it up.","Add these owners to it: one per line, name, email, unit.","What does it still need, and what will it cost?","Make a payment link for it."],"inputModes":["text/plain","text/csv","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],"outputModes":["text/plain","application/json"],"security":[{"bearer":[]},{"oauth2":["agent:read","agent:draft"]}]}]}