_ registry / mcp streamable-http · checked 11h ago

addevent-mcp

https://addevent.usefulapi.io

Registry code: 0c1c05251f3ee212

api record

Tools for AddEvent, hosted by usefulapi.io. Read-only tools never change data; ask the user before a tool that creates, changes or deletes AddEvent data. Free plan: 100 tool calls per month. Run addevent_usage_status to see the calls used this month. If the user asks for something none of these tools can do, tell the user and, with their OK, run addevent_request_feature to record the request. Pro (unlimited calls, $9/month or $90/year): when the user wants more calls or reaches the limit, run addevent_upgrade; it returns a Stripe Checkout link for the user to open.…

endpoint
https://addevent.usefulapi.io/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is addevent-mcp live?
Yes — it answered the hub's last check (checked 11h ago). It answered 100% of checks over the last 30 days.
Is addevent-mcp free to use?
Not measured yet.
What tools does addevent-mcp have?
18 tools: addevent_list_calendar_templates, addevent_list_timezones, addevent_list_calendars, addevent_get_calendar, addevent_create_calendar, addevent_update_calendar, addevent_list_events, addevent_get_event, ….
Is addevent-mcp safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
279ms

last good check

priced tools
0

of 18 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 18 tools
18 never probed 0 of 18 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • addevent_list_calendar_templates unknown never probed

    The account's calendar landing page templates or embeddable calendar templates (id, name), newest first. Use the id as landing_page_template_id / embeddable_calendar_template_id on a calendar. GET /calendars/templates.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "type": {
          "enum": [
            "calendar-landing",
            "calendar-embed"
          ],
          "type": "string",
          "description": "calendar-landing (default) or calendar-embed (embeddable calendars)."
        }
      }
    }
    arguments 14 lines
  • addevent_list_timezones unknown never probed

    Timezone names AddEvent supports (use them as the timezone of events and calendars), with current UTC offset. Optional text filter on the name. GET /timezones.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "limit": {
          "type": "integer",
          "maximum": 500,
          "description": "Most entries to return (default 100).",
          "exclusiveMinimum": 0
        },
        "search": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "Case-insensitive part of the name, e.g. 'Prague' or 'America/'."
        }
      }
    }
    arguments 18 lines
  • addevent_list_calendars unknown never probed

    List the account's calendars (newest first by default) with id, title, timezone, whether it is the default calendar, landing-page links and counts of events and subscribers. GET /calendars.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "page": {
          "type": "integer",
          "maximum": 100000,
          "description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
          "exclusiveMinimum": 0
        },
        "sort_by": {
          "enum": [
            "created",
            "title"
          ],
          "type": "string",
          "description": "Sort field (default created)."
        },
        "page_size": {
          "type": "integer",
          "maximum": 20,
          "description": "Results per page, 1-20 (default 10).",
          "exclusiveMinimum": 0
        },
        "sort_order": {
          "enum": [
            "asc",
            "desc"
          ],
          "type": "string",
          "description": "Sort direction. Needs sort_by."
        },
        "calendar_ids": {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\S+$",
                "maxLength": 100,
                "minLength": 1
              },
              {
                "type": "integer",
                "maximum": 9007199254740991,
                "exclusiveMinimum": 0
              }
            ],
            "description": "The id (text or number)."
          },
          "maxItems": 50,
          "minItems": 1,
          "description": "Only these calendar ids."
        }
      }
    }
    arguments 56 lines
  • addevent_get_calendar unknown never probed

    One calendar by id: title, timezone, week start, template ids, subscriber and event counts, links, custom data. GET /calendars/{id}.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "calendar_id"
      ],
      "properties": {
        "calendar_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^\\S+$",
              "maxLength": 100,
              "minLength": 1
            },
            {
              "type": "integer",
              "maximum": 9007199254740991,
              "exclusiveMinimum": 0
            }
          ],
          "description": "Calendar id (see addevent_list_calendars)."
        }
      }
    }
    arguments 25 lines
  • addevent_create_calendar unknown never probed

    WRITE: creates a new calendar in the AddEvent account (a new, empty calendar; nothing existing is changed and nobody is notified). Needs a title. POST /calendars.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "title"
      ],
      "properties": {
        "title": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Calendar title (single line)."
        },
        "timezone": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "Default timezone for events on this calendar (IANA name)."
        },
        "custom_data": {
          "type": "object",
          "description": "Arbitrary key-value pairs to store on the object (snake_case keys), e.g. an external id.",
          "propertyNames": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1
          },
          "additionalProperties": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 2000
              },
              {
                "type": "number"
              },
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "description": {
          "type": "string",
          "maxLength": 5000,
          "description": "Shown on the calendar landing page."
        },
        "internal_name": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Internal name, never shown publicly."
        },
        "weekday_begin": {
          "enum": [
            "sunday",
            "monday"
          ],
          "type": "string",
          "description": "First day of the week."
        },
        "calendar_color": {
          "type": "integer",
          "maximum": 20,
          "minimum": 1,
          "description": "Color 1-20 from the palette."
        },
        "landing_page_template_id": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "Calendar landing page template id, or 'default' (see addevent_list_calendar_templates)."
        },
        "embeddable_calendar_template_id": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "Embeddable calendar template id, or 'default'."
        }
      }
    }
    arguments 84 lines
  • addevent_update_calendar unknown never probed

    WRITE: changes fields of an existing calendar (only the fields you pass; the rest stay). Title, description and timezone changes show on its landing page and can reach people who subscribe to the calendar feed. Not reversible by this server (no previous values are kept), so read the calendar first. PATCH /calendars/{id}.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "calendar_id"
      ],
      "properties": {
        "title": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "New title (single line)."
        },
        "timezone": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "IANA timezone such as America/Los_Angeles, or 'floating' (same local time for everyone). See addevent_list_timezones."
        },
        "calendar_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^\\S+$",
              "maxLength": 100,
              "minLength": 1
            },
            {
              "type": "integer",
              "maximum": 9007199254740991,
              "exclusiveMinimum": 0
            }
          ],
          "description": "Calendar id to change."
        },
        "custom_data": {
          "type": "object",
          "description": "Key-value pairs to store on the calendar (snake_case keys).",
          "propertyNames": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1
          },
          "additionalProperties": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 2000
              },
              {
                "type": "number"
              },
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "description": {
          "type": "string",
          "maxLength": 5000
        },
        "internal_name": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Internal name, never shown publicly."
        },
        "weekday_begin": {
          "enum": [
            "sunday",
            "monday"
          ],
          "type": "string"
        },
        "calendar_color": {
          "type": "integer",
          "maximum": 20,
          "minimum": 1,
          "description": "Color 1-20 from the palette."
        },
        "landing_page_template_id": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1
        },
        "embeddable_calendar_template_id": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1
        }
      }
    }
    arguments 96 lines
  • addevent_list_events unknown never probed

    Search the account's events (newest created first; by start time when a date filter is used): title, start/end, timezone, location, RSVP settings and stats, landing-page links. Filter by calendar, event ids, text, date window or a custom_data pair. GET /events.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "page": {
          "type": "integer",
          "maximum": 100000,
          "description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
          "exclusiveMinimum": 0
        },
        "search": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Case-insensitive text in title, internal name, description or location."
        },
        "sort_by": {
          "enum": [
            "created",
            "title",
            "calendar_id",
            "datetime_start"
          ],
          "type": "string",
          "description": "Sort field."
        },
        "event_ids": {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\S+$",
                "maxLength": 100,
                "minLength": 1
              },
              {
                "type": "integer",
                "maximum": 9007199254740991,
                "exclusiveMinimum": 0
              }
            ],
            "description": "The id (text or number)."
          },
          "maxItems": 50,
          "minItems": 1,
          "description": "Only these event ids."
        },
        "page_size": {
          "type": "integer",
          "maximum": 20,
          "description": "Results per page, 1-20 (default 10).",
          "exclusiveMinimum": 0
        },
        "ends_after": {
          "type": "string",
          "description": "Only events that end after this date-time (datetime_min; naive comparison, timezones ignored)."
        },
        "sort_order": {
          "enum": [
            "asc",
            "desc"
          ],
          "type": "string",
          "description": "Sort direction. Needs sort_by."
        },
        "calendar_ids": {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\S+$",
                "maxLength": 100,
                "minLength": 1
              },
              {
                "type": "integer",
                "maximum": 9007199254740991,
                "exclusiveMinimum": 0
              }
            ],
            "description": "The id (text or number)."
          },
          "maxItems": 50,
          "minItems": 1,
          "description": "Only events on these calendar ids."
        },
        "starts_before": {
          "type": "string",
          "description": "Only events that start before this date-time (datetime_max; naive comparison, timezones ignored)."
        },
        "custom_data_key": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "Custom data key (needs custom_data_value)."
        },
        "custom_data_value": {
          "type": "string",
          "maxLength": 500,
          "minLength": 1,
          "description": "Custom data value (needs custom_data_key)."
        }
      }
    }
    arguments 106 lines
  • addevent_get_event unknown never probed

    One event by id (evt-...): all fields incl. description, organizer, reminder, recurring rule, RSVP settings and stats, custom data and share links. GET /events/{id}.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "event_id"
      ],
      "properties": {
        "event_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^\\S+$",
              "maxLength": 100,
              "minLength": 1
            },
            {
              "type": "integer",
              "maximum": 9007199254740991,
              "exclusiveMinimum": 0
            }
          ],
          "description": "Event id, like evt-0f571af553d8437eb6a9ce22384fdcba (see addevent_list_events)."
        }
      }
    }
    arguments 25 lines
  • addevent_create_event unknown never probed

    WRITE: creates a new event on a calendar (the account's default calendar if calendar_id is omitted). Creates a public event landing page and share links; it does not e-mail anyone, though people subscribed to that calendar's feed will see the event on their next sync. Needs title and datetime_start. POST /events.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "title",
        "datetime_start"
      ],
      "properties": {
        "color": {
          "type": "integer",
          "maximum": 20,
          "minimum": 1,
          "description": "Color 1-20 from the palette."
        },
        "title": {
          "type": "string",
          "maxLength": 300,
          "minLength": 1,
          "description": "Event title (single line)."
        },
        "location": {
          "type": "string",
          "maxLength": 1000,
          "description": "Address or URL (meeting link). Use either location or location_id, not both."
        },
        "reminder": {
          "type": "integer",
          "maximum": 10800,
          "minimum": 0,
          "description": "Minutes before the start for a calendar-app reminder (0-10800)."
        },
        "timezone": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "IANA timezone for the start/end (default: the calendar's timezone), or 'floating'."
        },
        "free_busy": {
          "enum": [
            "free",
            "busy",
            "default"
          ],
          "type": "string",
          "description": "How the event shows in an attendee's calendar."
        },
        "calendar_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^\\S+$",
              "maxLength": 100,
              "minLength": 1
            },
            {
              "type": "integer",
              "maximum": 9007199254740991,
              "exclusiveMinimum": 0
            }
          ],
          "description": "Calendar to add the event to (see addevent_list_calendars); default calendar if omitted."
        },
        "custom_data": {
          "type": "object",
          "description": "Arbitrary key-value pairs to store on the object (snake_case keys), e.g. an external id.",
          "propertyNames": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1
          },
          "additionalProperties": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 2000
              },
              {
                "type": "number"
              },
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "description": {
          "type": "string",
          "maxLength": 10000,
          "description": "Plain text or simple HTML (keep under ~500 characters for cross-browser links)."
        },
        "location_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "Id of a saved location (0 = none). Not together with location."
        },
        "datetime_end": {
          "type": "string",
          "description": "End date-time (default: start + 1 hour). Same formats as the start."
        },
        "rsvp_enabled": {
          "type": "boolean",
          "description": "Require an RSVP before the event can be added to a calendar."
        },
        "rsvp_form_id": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "RSVP form id or 'default' (see addevent_list_rsvp_forms)."
        },
        "all_day_event": {
          "type": "boolean",
          "description": "All-day event: only the dates are used."
        },
        "internal_name": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Internal name, never shown publicly."
        },
        "datetime_start": {
          "type": "string",
          "description": "Start date-time: YYYY-MM-DD, YYYY-MM-DD hh:mm or YYYY-MM-DD hh:mm:ss."
        },
        "organizer_name": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Organizer name (needs organizer_email)."
        },
        "recurring_rule": {
          "type": "string",
          "maxLength": 500,
          "description": "iCalendar recurrence rule such as FREQ=WEEKLY;COUNT=10. The start must match the rule. Omit for a one-off event; on update an empty string makes the event stop repeating."
        },
        "organizer_email": {
          "type": "string",
          "format": "email",
          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
          "maxLength": 254,
          "description": "Organizer e-mail (needs organizer_name)."
        },
        "landing_page_template_id": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "Event landing page template id or 'default' (see addevent_list_event_templates)."
        }
      }
    }
    arguments 153 lines
  • addevent_update_event unknown never probed

    WRITE: changes fields of an existing event (only the fields you pass; the rest stay). The change goes live on its landing page and share links, and people who subscribed to the calendar or added the event with a live link are updated on their next calendar sync, so a time or location change can notify real people. No previous values are kept: read the event first. PATCH /events/{id}.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "event_id"
      ],
      "properties": {
        "color": {
          "type": "integer",
          "maximum": 20,
          "minimum": 1,
          "description": "Color 1-20 from the palette."
        },
        "title": {
          "type": "string",
          "maxLength": 300,
          "minLength": 1,
          "description": "New title (single line)."
        },
        "event_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^\\S+$",
              "maxLength": 100,
              "minLength": 1
            },
            {
              "type": "integer",
              "maximum": 9007199254740991,
              "exclusiveMinimum": 0
            }
          ],
          "description": "Event id (evt-...) to change."
        },
        "location": {
          "type": "string",
          "maxLength": 1000,
          "description": "Address or URL (meeting link). Use either location or location_id, not both."
        },
        "reminder": {
          "type": "integer",
          "maximum": 10800,
          "minimum": 0,
          "description": "Minutes before the start for a calendar-app reminder (0-10800)."
        },
        "timezone": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "IANA timezone for the start/end (default: the calendar's timezone), or 'floating'."
        },
        "free_busy": {
          "enum": [
            "free",
            "busy",
            "default"
          ],
          "type": "string",
          "description": "How the event shows in an attendee's calendar."
        },
        "calendar_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^\\S+$",
              "maxLength": 100,
              "minLength": 1
            },
            {
              "type": "integer",
              "maximum": 9007199254740991,
              "exclusiveMinimum": 0
            }
          ],
          "description": "Move the event to this calendar id."
        },
        "custom_data": {
          "type": "object",
          "description": "Arbitrary key-value pairs to store on the object (snake_case keys), e.g. an external id.",
          "propertyNames": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1
          },
          "additionalProperties": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 2000
              },
              {
                "type": "number"
              },
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "description": {
          "type": "string",
          "maxLength": 10000,
          "description": "Plain text or simple HTML (keep under ~500 characters for cross-browser links)."
        },
        "location_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "Id of a saved location (0 = none). Not together with location."
        },
        "datetime_end": {
          "type": "string",
          "description": "End date-time (default: start + 1 hour). Same formats as the start."
        },
        "rsvp_enabled": {
          "type": "boolean",
          "description": "Require an RSVP before the event can be added to a calendar."
        },
        "rsvp_form_id": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "RSVP form id or 'default' (see addevent_list_rsvp_forms)."
        },
        "all_day_event": {
          "type": "boolean",
          "description": "All-day event: only the dates are used."
        },
        "internal_name": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Internal name, never shown publicly."
        },
        "datetime_start": {
          "type": "string",
          "description": "New start: YYYY-MM-DD, YYYY-MM-DD hh:mm or YYYY-MM-DD hh:mm:ss."
        },
        "organizer_name": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Organizer name (needs organizer_email)."
        },
        "recurring_rule": {
          "type": "string",
          "maxLength": 500,
          "description": "iCalendar recurrence rule such as FREQ=WEEKLY;COUNT=10. The start must match the rule. Omit for a one-off event; on update an empty string makes the event stop repeating."
        },
        "organizer_email": {
          "type": "string",
          "format": "email",
          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
          "maxLength": 254,
          "description": "Organizer e-mail (needs organizer_name)."
        },
        "landing_page_template_id": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "Event landing page template id or 'default' (see addevent_list_event_templates)."
        }
      }
    }
    arguments 168 lines
  • addevent_list_rsvp_attendees unknown never probed

    List RSVP attendees (personal data: e-mail addresses and the answers they gave on the RSVP form). Filter by calendar, event or response (going/maybe/not-going). Paged, 20 at most per page: read only what the task needs. IP address and coordinates are removed from the reply. GET /rsvps.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "page": {
          "type": "integer",
          "maximum": 100000,
          "description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
          "exclusiveMinimum": 0
        },
        "sort_by": {
          "enum": [
            "created",
            "event_id",
            "attending",
            "email"
          ],
          "type": "string"
        },
        "attending": {
          "enum": [
            "going",
            "maybe",
            "not-going"
          ],
          "type": "string",
          "description": "Only attendees with this response."
        },
        "event_ids": {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\S+$",
                "maxLength": 100,
                "minLength": 1
              },
              {
                "type": "integer",
                "maximum": 9007199254740991,
                "exclusiveMinimum": 0
              }
            ],
            "description": "The id (text or number)."
          },
          "maxItems": 50,
          "minItems": 1,
          "description": "Only attendees of these event ids."
        },
        "page_size": {
          "type": "integer",
          "maximum": 20,
          "description": "Results per page, 1-20 (default 10).",
          "exclusiveMinimum": 0
        },
        "sort_order": {
          "enum": [
            "asc",
            "desc"
          ],
          "type": "string",
          "description": "Sort direction. Needs sort_by."
        },
        "calendar_ids": {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\S+$",
                "maxLength": 100,
                "minLength": 1
              },
              {
                "type": "integer",
                "maximum": 9007199254740991,
                "exclusiveMinimum": 0
              }
            ],
            "description": "The id (text or number)."
          },
          "maxItems": 50,
          "minItems": 1,
          "description": "Only attendees of events on these calendar ids."
        }
      }
    }
    arguments 88 lines
  • addevent_get_rsvp_attendee unknown never probed

    One RSVP attendee by id (personal data: e-mail and form answers; IP address and coordinates removed). GET /rsvps/{id}.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "attendee_id"
      ],
      "properties": {
        "attendee_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^\\S+$",
              "maxLength": 100,
              "minLength": 1
            },
            {
              "type": "integer",
              "maximum": 9007199254740991,
              "exclusiveMinimum": 0
            }
          ],
          "description": "RSVP attendee id (see addevent_list_rsvp_attendees)."
        }
      }
    }
    arguments 25 lines
  • addevent_create_rsvp_attendee unknown never probed

    WRITE: adds ONE RSVP attendee (one e-mail address, personal data) to an event. This server never asks AddEvent to send the confirmation or organizer notification e-mails, but the event's own reminder and follow-up e-mails (if the event has them) will later go to this address, so only add someone who really RSVP'd. The e-mail must be unique per event. POST /events/{id}/rsvps.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "event_id",
        "email"
      ],
      "properties": {
        "email": {
          "type": "string",
          "format": "email",
          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
          "maxLength": 254,
          "description": "Attendee e-mail address (unique per event)."
        },
        "event_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^\\S+$",
              "maxLength": 100,
              "minLength": 1
            },
            {
              "type": "integer",
              "maximum": 9007199254740991,
              "exclusiveMinimum": 0
            }
          ],
          "description": "Event id (evt-...) to RSVP to."
        },
        "attending": {
          "enum": [
            "going",
            "maybe",
            "not-going"
          ],
          "type": "string",
          "description": "The attendee's response."
        },
        "rsvp_form_data": {
          "type": "object",
          "description": "Answers to the event's RSVP form as field-name -> value. The default form needs {\"name\": \"...\"}.",
          "propertyNames": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1
          },
          "additionalProperties": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 2000
              },
              {
                "type": "number"
              },
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ]
          }
        }
      }
    }
    arguments 68 lines
  • addevent_update_rsvp_attendee unknown never probed

    WRITE: changes ONE RSVP attendee (email, response or form answers; only the fields you pass). The event's reminder and update e-mails go to the e-mail address stored here, so changing it redirects those e-mails to that person. This server never triggers the confirmation or organizer notification e-mails. PATCH /rsvps/{id}.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "attendee_id"
      ],
      "properties": {
        "email": {
          "type": "string",
          "format": "email",
          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
          "maxLength": 254,
          "description": "New e-mail address."
        },
        "attending": {
          "enum": [
            "going",
            "maybe",
            "not-going"
          ],
          "type": "string"
        },
        "attendee_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^\\S+$",
              "maxLength": 100,
              "minLength": 1
            },
            {
              "type": "integer",
              "maximum": 9007199254740991,
              "exclusiveMinimum": 0
            }
          ],
          "description": "RSVP attendee id."
        },
        "rsvp_form_data": {
          "type": "object",
          "description": "Answers to the event's RSVP form as field-name -> value. The default form needs {\"name\": \"...\"}.",
          "propertyNames": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1
          },
          "additionalProperties": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 2000
              },
              {
                "type": "number"
              },
              {
                "type": "boolean"
              },
              {
                "type": "null"
              }
            ]
          }
        }
      }
    }
    arguments 66 lines
  • addevent_list_calendar_subscribers unknown never probed

    List people subscribed to the account's calendars (personal data: the form answers they gave, such as name and e-mail; calendar app type, sync status). Paged, 20 at most per page. IP address and coordinates are removed. GET /subscribers.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "page": {
          "type": "integer",
          "maximum": 100000,
          "description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
          "exclusiveMinimum": 0
        },
        "status": {
          "enum": [
            "active",
            "inactive",
            "blocked"
          ],
          "type": "string",
          "description": "active = synced in the last 30 days; inactive = not; blocked = blocked by the owner. AddEvent returns only active ones when omitted, so call once per status."
        },
        "sort_by": {
          "enum": [
            "created",
            "synced",
            "calendar_id"
          ],
          "type": "string"
        },
        "page_size": {
          "type": "integer",
          "maximum": 20,
          "description": "Results per page, 1-20 (default 10).",
          "exclusiveMinimum": 0
        },
        "sort_order": {
          "enum": [
            "asc",
            "desc"
          ],
          "type": "string",
          "description": "Sort direction. Needs sort_by."
        },
        "calendar_ids": {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\S+$",
                "maxLength": 100,
                "minLength": 1
              },
              {
                "type": "integer",
                "maximum": 9007199254740991,
                "exclusiveMinimum": 0
              }
            ],
            "description": "The id (text or number)."
          },
          "maxItems": 50,
          "minItems": 1,
          "description": "Only subscribers of these calendar ids."
        }
      }
    }
    arguments 65 lines
  • addevent_get_calendar_subscriber unknown never probed

    One calendar subscriber by id (personal data; IP address and coordinates removed). GET /subscribers/{id}.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "subscriber_id"
      ],
      "properties": {
        "subscriber_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^\\S+$",
              "maxLength": 100,
              "minLength": 1
            },
            {
              "type": "integer",
              "maximum": 9007199254740991,
              "exclusiveMinimum": 0
            }
          ],
          "description": "Subscriber id (see addevent_list_calendar_subscribers)."
        }
      }
    }
    arguments 25 lines
  • addevent_list_rsvp_forms unknown never probed

    The account's RSVP forms (id, name), newest first. Use the id as rsvp_form_id on an event. GET /events/rsvp-forms.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • addevent_list_event_templates unknown never probed

    The account's event landing page templates (id, name), newest first. Use the id as landing_page_template_id on an event. GET /events/templates.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 0c1c05251f3ee212.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/0c1c05251f3ee212/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/0c1c05251f3ee212/badge.svg)](https://brick.blue/agent/0c1c05251f3ee212?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.

_ also on usefulapi.io 131 entries

Served from the same domain, which is what was measured. Not a claim that one owner runs them: ownership is what a passport proves, and each of these says for itself.

123 more sit on this domain. All of them.