Koskamo

Дарим MCP

An official MCP server for the Darim collective greeting card service, allowing AI assistants to create boards, manage gift budgets, and suggest prompts for group celebrations.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Дарим MCP logo, by ДаримVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Дарим
MCP endpoint (Streamable HTTP)
https://api.darim.ai/mcp
Vendor documentation

What you can do with it

  • Create a collective greeting card board
  • Calculate gift budget contributions
  • Suggest greeting prompts
  • Check board status

Source and maintenance

Vendor evidenceRegistry 1.1.1
Maintenance checked

Protocol and capabilities

Server
Darim.Api 1.0.0.0
MCP protocol
2025-06-18
Tools
6 advertised
Resources
2 advertised
Resource templates
0 advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {},
  "logging": {},
  "resources": {}
}

Tools

6 advertised

list_occasions — List occasions
Advertised by the server during the last successful anonymous check.
Advertised read-only

Lists the occasions this group-card service supports, with the value to pass to create_board.

list_occasions input schema
{
  "type": "object",
  "properties": {}
}
list_occasions annotations
{
  "title": "List occasions",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
suggest_prompts — Suggest questions for participants
Advertised by the server during the last successful anonymous check.
Advertised read-only

Suggests ready questions the organiser can show participants, for an occasion. Optional recipientName fills the name in.

suggest_prompts input schema
{
  "type": "object",
  "required": [
    "occasion"
  ],
  "properties": {
    "occasion": {
      "type": "string",
      "description": "Occasion value from list_occasions, or a word like 'retirement'."
    },
    "recipientName": {
      "type": [
        "string",
        "null"
      ],
      "default": null,
      "description": "Recipient's first name, to fill into the questions."
    }
  }
}
suggest_prompts annotations
{
  "title": "Suggest questions for participants",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
occasion_date — When is a holiday
Advertised by the server during the last successful anonymous check.
Advertised read-only

Next date and the one after for a professional day (Russian service) or a Jewish holiday (Hebrew service), computed from the calendar rule, never stale. For fasts and memorial days the answer says greetings are not customary.

occasion_date input schema
{
  "type": "object",
  "required": [
    "occasion"
  ],
  "properties": {
    "occasion": {
      "type": "string",
      "description": "Holiday id like 'avtomobilista' or 'yom-kippur', or its name."
    }
  }
}
occasion_date annotations
{
  "title": "When is a holiday",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
board_status — Check collection progress
Advertised by the server during the last successful anonymous check.
Advertised read-only

Shows how collection is going for a card: how many have signed, when collection closes and when it opens. Takes the participants' invite link.

board_status input schema
{
  "type": "object",
  "required": [
    "invite"
  ],
  "properties": {
    "invite": {
      "type": "string",
      "description": "The invite link (https://.../m/...) or its token."
    }
  }
}
board_status annotations
{
  "title": "Check collection progress",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
create_board — Create a group card
Advertised by the server during the last successful anonymous check.
Open-world

Creates a group greeting card that several people sign before it opens on a set date, and returns the link to send to participants. Requires the organiser's email: the full management links are sent there, and a one-time 'take control' link is returned. Ask the person for anything missing; never invent an email. For Дарим (darim.ai) names are Russian; for Yahad (yahad.ai) Hebrew.

create_board input schema
{
  "type": "object",
  "required": [
    "recipientName",
    "occasion",
    "revealDate",
    "organizerEmail"
  ],
  "properties": {
    "occasion": {
      "type": "string",
      "description": "Occasion value from list_occasions, or a word like 'retirement'."
    },
    "timezone": {
      "type": [
        "string",
        "null"
      ],
      "default": null,
      "description": "IANA timezone, e.g. Europe/Moscow. Default: the service's own."
    },
    "revealDate": {
      "type": "string",
      "description": "Date the card opens, YYYY-MM-DD, in the future."
    },
    "revealTime": {
      "type": [
        "string",
        "null"
      ],
      "default": null,
      "description": "Time the card opens, HH:MM, 24-hour. Default 18:00."
    },
    "recipientName": {
      "type": "string",
      "description": "Who the card is for, as participants will see it."
    },
    "organizerEmail": {
      "type": "string",
      "description": "Organiser's email. Required; ask the person, never guess."
    },
    "promptQuestion": {
      "type": [
        "string",
        "null"
      ],
      "default": null,
      "description": "Optional question shown to participants; see suggest_prompts."
    },
    "recipientGender": {
      "type": [
        "string",
        "null"
      ],
      "default": null,
      "description": "Optional: 'female' or 'male', used for Hebrew grammar."
    }
  }
}
create_board annotations
{
  "title": "Create a group card",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
gift_budget — Split a group gift
Advertised by the server during the last successful anonymous check.
Advertised read-only

How much each person gives toward a group gift: divide the cost by those who will actually pay, round down; the organiser adds the rest. Or, from a per-person amount, the total budget. Pass exactly one of giftCost or perPerson. Amounts are in the service's currency.

gift_budget input schema
{
  "type": "object",
  "properties": {
    "payers": {
      "type": "integer",
      "default": 0,
      "description": "How many people will actually pay, 2 to 500."
    },
    "giftCost": {
      "type": [
        "number",
        "null"
      ],
      "default": null,
      "description": "Total gift cost, in the service's currency."
    },
    "perPerson": {
      "type": [
        "number",
        "null"
      ],
      "default": null,
      "description": "Amount each person gives."
    }
  }
}
gift_budget annotations
{
  "title": "Split a group gift",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

2 advertised

card-status

Advertised by the server during the last successful anonymous check.

Collection progress

card-status URI
ui://card/status.html

MIME type: text/html;profile=mcp-app

card-created

Advertised by the server during the last successful anonymous check.

Card created

card-created URI
ui://card/created.html

MIME type: text/html;profile=mcp-app

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
979 ms
95th percentile latency
979 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 979 ms · metadata changed · 6 tool(s), 2 resource(s), 0 resource template(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http mcp-darim https://api.darim.ai/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add mcp-darim --url https://api.darim.ai/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable mcp-darim in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "mcp-darim": {
      "url": "https://api.darim.ai/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "mcp-darim": {
      "type": "streamableHttp",
      "url": "https://api.darim.ai/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start mcp-darim and inspect its tools.
VS Code configuration
{
  "servers": {
    "mcp-darim": {
      "type": "http",
      "url": "https://api.darim.ai/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http mcp-darim https://api.darim.ai/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "mcp-darim": {
      "url": "https://api.darim.ai/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "mcp-darim": {
      "serverUrl": "https://api.darim.ai/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Дарим MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Дарим MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing