# SettleIt

> Group decisions in one link: polls, who's-in check-ins, find-a-time, and rankings. No sign-up.

- name: now.settleit/settleit
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 83/100 flags: no-repository
- quality: 88/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/now.settleit%2Fsettleit
- tools: https://api.protogrid.dev/v1/servers/now.settleit%2Fsettleit/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "settleit": {
      "type": "http",
      "url": "https://settleit.now/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-100% +updated-15d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 88/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 7 of 7 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 1,799 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: 83 (weight 15)

- warn `stability.changes`: 8 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name
- pass `stability.new_links`: no tool change named a new site

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 7, about 1,799 tokens to load them all
- tool set hash: 996c72b8c66a8cff915d0efe8e6acaee
- tools last changed: 2026-11-14T00:34:03.855Z
- badge: [![protogrid quality](https://protogrid.dev/badge/now.settleit/settleit.svg)](https://protogrid.dev/servers/now.settleit/settleit)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-14 `update_decision` added
  - Change a decision's question and/or options after creating it. Requires the admin_token. Send only what changes. - question: any type. - options (polls and rankings): the complete new list, in display order. Use {"id": 12, "label": "New name"} to rename an option and keep its votes (ids come from get_decision), or a plain label to keep a same-named option or add a new one. Options left out are removed and their votes are deleted, so confirm with the user before dropping an option that has votes. Once someone has ranked, ranking options can only be renamed or reordered.
- 2026-11-08 `delete_decision` changed (annotations)
- 2026-11-08 `reopen_decision` changed (annotations)
- 2026-11-08 `close_decision` changed (annotations)
- 2026-11-08 `respond_to_decision` changed (annotations)
- 2026-11-08 `get_decision` changed (annotations)
- 2026-11-08 `create_decision` changed (annotations)
- 2026-10-30 `respond_to_decision` changed (annotations)

Full history: https://api.protogrid.dev/v1/servers/now.settleit%2Fsettleit/changes

## Remotes

- https://settleit.now/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (7)

- `close_decision`: Stop accepting responses. Results stay visible. Requires the admin_token.
- `create_decision`: Create a poll, check-in, availability board, or ranking and get a link to share with the group.

Easiest: pass `text` in plain language and SettleIt infers the type and options, e.g. "Dinner: pizza or thai" (poll), "Who's in for bowling Thursday?" (checkin), "Find a time for dinner next week" (availability), "Rank snacks: chips, popcorn, pretzels" (ranking).
For exact control, pass `question` plus `options` (2-5 for polls, 2-12 for rankings); with `question` alone you get a check-in. Availability must be created from `text`.
For availability, also pass the user's `timezone` (IANA name, e.g. "America/Los_Angeles") so the time slots are in their local time; without it slots are in UTC.

Returns the decision (share its `url`), plus an `admin_token` and `manage_url` to keep private.
- `delete_decision`: Permanently delete a decision and all its responses. The share link stops working. This cannot be undone, so confirm with the user first. Requires the admin_token.
- `get_decision`: Read a decision and its current results: votes and leaders for polls, rankings with points, In/Maybe/Out names for check-ins, and per-slot counts plus best_slot_ids for availability. Also returns the option or slot ids that respond_to_decision needs.
- `reopen_decision`: Accept responses again after closing (clears an automatic close time that has passed). Requires the admin_token.
- `respond_to_decision`: Record one person's answer, only when that person asked you to. Which fields you need depends on the decision's type (get_decision shows it in `respond.fields`):
- poll: voter_id + option (exact label) or option_id
- ranking: voter_id + order (every option label or id, best first)
- checkin: name + status (in, maybe, out)
- availability: name + slot_ids (from get_decision `slots`)
Answering again with the same voter_id or name (case-insensitive) replaces that person's earlier answer.
- `update_decision`: Change a decision's question and/or options after creating it. Requires the admin_token. Send only what changes.
- question: any type.
- options (polls and rankings): the complete new list, in display order. Use {"id": 12, "label": "New name"} to rename an option and keep its votes (ids come from get_decision), or a plain label to keep a same-named option or add a new one.
Options left out are removed and their votes are deleted, so confirm with the user before dropping an option that has votes. Once someone has ranked, ranking options can only be renamed or reordered.
