🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@timergy/mcp

Package Overview
Dependencies
Maintainers
1
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@timergy/mcp

MCP server for Timergy - create scheduling polls, vote, and finalize from AI agents like Claude, GPT, and Gemini. No authentication required.

Source
npmnpm
Version
0.5.0
Version published
Weekly downloads
44
-47.62%
Maintainers
1
Weekly downloads
 
Created
Source

@timergy/mcp

Smithery

MCP server for Timergy - the scheduling poll app. Create polls, vote on time slots, and finalize meetings directly from AI agents like Claude, ChatGPT, and Gemini.

No authentication required. Works out of the box.

What is Timergy?

Timergy is a scheduling poll service (like Doodle or When2Meet). You create a poll with time slot options, share it with participants, everyone votes on their availability, and you pick the best time.

Quick Start

Claude Desktop / Claude Code

Add to your MCP config (~/.claude/claude_desktop_config.json or project .mcp.json):

{
  "mcpServers": {
    "timergy": {
      "command": "npx",
      "args": ["@timergy/mcp"]
    }
  }
}

Then just ask:

"Create a poll for dinner next Friday or Saturday evening"

Smithery (Remote, no install)

smithery mcp add timergy/timergy

Or connect directly via https://timergy--timergy.run.tools

Other MCP Clients

Any MCP-compatible client can use this server. Supports stdio (local) and Streamable HTTP (remote at https://api.timergy.com/mcp).

Tools

create_poll

Create a scheduling poll with time slot options.

ParameterTypeRequiredDescription
titlestringyesPoll title
optionsarrayyesTime slots ({start, end} in ISO 8601 with timezone)
descriptionstringnoPoll description
deadlinestringnoVoting deadline (ISO 8601)
locationstringnoEvent location
creatorNamestringnoName shown as poll creator
autoFinalizebooleannoAuto-finalize when deadline passes (requires deadline)
"Create a poll called 'Team Lunch' with slots on Monday 12-13 and Tuesday 12-13"

Returns: poll URL (to share), passphrase (for admin access), option IDs.

get_poll

Get poll details and time slot options (no votes). Use this to retrieve option IDs before voting or finalizing.

ParameterTypeRequiredDescription
pollIdstringyesPoll UUID
"Show me the details of poll abc-123"

vote_on_poll

Submit votes on a poll. Each vote maps a time slot to yes/maybe/no.

ParameterTypeRequiredDescription
pollIdstringyesPoll UUID
voterNamestringyesName of the voter
voterEmailstringnoVoter email (for notifications)
votesarrayyes{optionId, availability} where availability is yes/maybe/no
"Vote 'yes' for Monday and 'no' for Tuesday on poll abc-123 as Max"

get_results

See who voted and which time slots are most popular.

ParameterTypeRequiredDescription
pollIdstringyesPoll UUID
"Show me the results for poll abc-123"

finalize_poll

Lock in the winning time slot. Notifies participants who provided an email.

ParameterTypeRequiredDescription
pollIdstringyesPoll UUID
optionIdstringyesWinning time slot UUID
passphrasestringnoAdmin passphrase (auto-remembered from create_poll)
"Finalize poll abc-123 with the Monday slot"

suggest_best_option

Analyze votes and rank all time slots by popularity. Scoring: yes = 1, maybe = 0.5. Tiebreak: fewest no-votes, then earliest start.

ParameterTypeRequiredDescription
pollIdstringyesPoll UUID
"Which time works best for poll abc-123?"

Returns: all options ranked with scores, vote counts, and the recommended best option.

send_reminder

Email participants who haven't voted yet. Only works for polls with email invitations.

ParameterTypeRequiredDescription
pollIdstringyesPoll UUID
passphrasestringnoAdmin passphrase (auto-remembered from create_poll)
"Send a reminder for poll abc-123"

auto_finalize

Automatically pick the best-voted option and finalize the poll. Combines suggest + finalize in one step.

ParameterTypeRequiredDescription
pollIdstringyesPoll UUID
passphrasestringnoAdmin passphrase (auto-remembered from create_poll)
"Auto-finalize poll abc-123 with the most popular time"

check_conflicts

Check which poll time slots conflict with the creator's connected calendars (Google, Outlook, iCloud, CalDAV). Requires API key authentication.

ParameterTypeRequiredDescription
pollIdstringyesPoll UUID
apiKeystringyesTimergy API key (X-API-Key)
"Check my calendar conflicts for poll abc-123"

list_contacts

Search the user's Timergy address book by name or email. Contacts are auto-captured from invitations, votes, bookings, and buddy groups. Requires API key authentication.

ParameterTypeRequiredDescription
apiKeystringyesTimergy API key (X-API-Key)
querystringnoSearch query to filter by name or email
"Find Sarah's email in my contacts"

invite_to_poll

Invite people to an existing poll by email. Invitees receive an email with a direct voting link. Requires API key authentication.

ParameterTypeRequiredDescription
pollIdstringyesPoll UUID
apiKeystringyesTimergy API key (X-API-Key)
inviteesarrayyesPeople to invite: {email, name?} (max 50)
"Invite sarah@example.com to poll abc-123"

Workflow

1. create_poll         ->  Get poll URL + passphrase
2. Share URL           ->  Send to participants
3. send_reminder       ->  Nudge non-voters (optional)
4. suggest_best_option ->  See ranked results with scores
5. finalize_poll       ->  Pick the best time, lock it in
   (or auto_finalize   ->  Let Timergy pick automatically)

The passphrase from step 1 is automatically remembered for steps 3-5 within the same session.

REST API

The MCP server calls the Timergy Open API under the hood. You can also use the API directly:

MethodEndpointDescription
POST/api/open/pollsCreate a poll
GET/api/open/polls/:idGet poll details
GET/api/open/polls/:id/optionsGet time slots
GET/api/open/polls/:id/resultsGet vote results
POST/api/open/polls/:id/voteSubmit votes
POST/api/open/polls/:id/admin-tokenGet admin token
POST/api/open/polls/:id/finalizeFinalize poll
GET/api/open/polls/:id/suggestSuggest best option
POST/api/open/polls/:id/send-reminderSend reminder to non-voters
POST/api/open/polls/:id/auto-finalizeAuto-finalize with best option
GET/api/v1/contactsSearch contacts (auth required)
POST/api/v1/polls/:id/inviteInvite people to poll (auth required)

Base URL: https://api.timergy.com

OpenAPI spec: https://api.timergy.com/api/open/openapi.json

Configuration

Environment VariableDefaultDescription
TIMERGY_API_URLhttps://api.timergy.comAPI base URL

For local development:

{
  "mcpServers": {
    "timergy": {
      "command": "npx",
      "args": ["@timergy/mcp"],
      "env": { "TIMERGY_API_URL": "http://localhost:4000" }
    }
  }
}

Rate Limits

ActionLimit
Create poll5 per hour
Vote20 per minute
Get poll/results60 per minute
Admin token5 per 10 minutes
Finalize3 per hour
Suggest30 per minute
Send reminder3 per hour (per poll)
Auto-finalize2 per hour (per poll)

License

MIT

Keywords

mcp

FAQs

Package last updated on 01 Apr 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts