{
  "data": {
    "tool": {
      "category": "",
      "endpoint": "https://eventchat-events-mcp-production.up.railway.app/mcp",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/urbanplayground-events.json",
      "kind": "mcp",
      "listed": "indexed",
      "liveUrl": "https://www.anchorterminal.com/api/v1/live/urbanplayground-events.json",
      "markdownUrl": "https://www.anchorterminal.com/tools/urbanplayground-events.md",
      "mcpTools": {
        "check": {
          "checker": "anchor-check/1.0",
          "totalTokens": 6354,
          "counts": {
            "error": 0,
            "note": 1,
            "warn": 36
          },
          "findings": [
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "add_to_dizko_plan",
              "message": "none of its 3 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "bin_event",
              "message": "none of its 3 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "create_event_calendar_file",
              "message": "none of its 2 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "create_event_preference_profile",
              "message": "none of its 2 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "delete_event_preferences",
              "message": "none of its 3 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "find_scene_entities",
              "message": "none of its 8 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "get_artist",
              "message": "none of its 6 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "get_artist_events",
              "message": "none of its 7 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "get_artist_page",
              "message": "its one parameter, handle, has no description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "get_city_pulse",
              "message": "none of its 4 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "get_daily_roundup",
              "message": "none of its 15 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "get_event",
              "message": "its one parameter, id, has no description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "get_event_feedback_prompt",
              "message": "none of its 2 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "get_event_preferences",
              "message": "none of its 2 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "get_event_search_followups",
              "message": "none of its 13 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "get_preference_onboarding",
              "message": "its one parameter, profile_id, has no description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "get_ticket_offers",
              "message": "its one parameter, event_id, has no description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "get_venue",
              "message": "none of its 6 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "plan_night",
              "message": "none of its 24 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "purchase_ticket_order",
              "message": "none of its 4 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "quote_ticket_order",
              "message": "none of its 7 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "recommend_events",
              "message": "none of its 22 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "recommend_events_for_user",
              "message": "none of its 20 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "record_event_feedback",
              "message": "none of its 7 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "save_event",
              "message": "none of its 3 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "save_event_preferences",
              "message": "none of its 5 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "search_events",
              "message": "none of its 22 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC15",
              "severity": "warn",
              "tool": "create_event_preference_profile",
              "message": "inputSchema uses $ref/$defs",
              "fix": "Inline the referenced schemas. Pydantic and zod-to-json-schema emit $defs for nested models; most can be told not to."
            },
            {
              "rule": "TC15",
              "severity": "warn",
              "tool": "find_scene_entities",
              "message": "inputSchema has anyOf at the top level",
              "fix": "Flatten to one object with optional properties and say in the descriptions which go together."
            },
            {
              "rule": "TC15",
              "severity": "warn",
              "tool": "get_artist",
              "message": "inputSchema has anyOf at the top level",
              "fix": "Flatten to one object with optional properties and say in the descriptions which go together."
            },
            {
              "rule": "TC15",
              "severity": "warn",
              "tool": "get_venue",
              "message": "inputSchema has anyOf at the top level",
              "fix": "Flatten to one object with optional properties and say in the descriptions which go together."
            },
            {
              "rule": "TC15",
              "severity": "warn",
              "tool": "record_event_feedback",
              "message": "inputSchema has anyOf at the top level",
              "fix": "Flatten to one object with optional properties and say in the descriptions which go together."
            },
            {
              "rule": "TC15",
              "severity": "warn",
              "tool": "save_event_preferences",
              "message": "inputSchema uses $ref/$defs",
              "fix": "Inline the referenced schemas. Pydantic and zod-to-json-schema emit $defs for nested models; most can be told not to."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "create_event_calendar_file",
              "message": "readOnlyHint is true but the name says \"create\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "quote_ticket_order",
              "message": "readOnlyHint is true but the name says \"order\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC21",
              "severity": "warn",
              "tool": "get_artist",
              "message": "described almost the same as get_venue (81% of the same words)",
              "fix": "Say in each description when to use it instead of the other."
            },
            {
              "rule": "TC24",
              "severity": "note",
              "message": "30 of 30 tools have no outputSchema",
              "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
            }
          ]
        },
        "checkedAt": "2026-10-04T22:26:21Z",
        "count": 30,
        "schemaTokens": 6354,
        "status": "ok",
        "tools": [
          {
            "name": "get_preference_onboarding",
            "title": "Get Preference Onboarding",
            "description": "Use this when a user wants consent-first questions before saving event preferences.",
            "inputSchema": {
              "properties": {
                "profile_id": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "create_event_preference_profile",
            "title": "Create Event Preference Profile",
            "description": "Use this when a user agrees to create a saved Dizko preference profile.",
            "inputSchema": {
              "$defs": {
                "dayPreference": {
                  "properties": {
                    "avoid": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "event_types": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "featuring": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "free": {
                      "type": "boolean"
                    },
                    "genres": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "max_price": {
                      "type": "number"
                    },
                    "neighborhoods": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "nightlife": {
                      "type": "boolean"
                    },
                    "venues": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "vibe": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                },
                "preferences": {
                  "properties": {
                    "avoid": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "cities": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "day_filters": {
                      "additionalProperties": {
                        "$ref": "#/$defs/dayPreference"
                      },
                      "propertyNames": {
                        "enum": [
                          "monday",
                          "tuesday",
                          "wednesday",
                          "thursday",
                          "friday",
                          "saturday",
                          "sunday"
                        ]
                      },
                      "type": "object"
                    },
                    "event_types": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "featuring": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "free": {
                      "type": "boolean"
                    },
                    "genres": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "max_price": {
                      "type": "number"
                    },
                    "neighborhoods": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "nightlife": {
                      "type": "boolean"
                    },
                    "venues": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "vibe": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              },
              "properties": {
                "consent": {
                  "type": "boolean"
                },
                "preferences": {
                  "$ref": "#/$defs/preferences"
                }
              },
              "required": [
                "consent"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "save_event_preferences",
            "title": "Save Event Preferences",
            "description": "Use this when a user wants to update a saved Dizko preference profile.",
            "inputSchema": {
              "$defs": {
                "dayPreference": {
                  "properties": {
                    "avoid": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "event_types": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "featuring": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "free": {
                      "type": "boolean"
                    },
                    "genres": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "max_price": {
                      "type": "number"
                    },
                    "neighborhoods": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "nightlife": {
                      "type": "boolean"
                    },
                    "venues": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "vibe": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                },
                "preferences": {
                  "properties": {
                    "avoid": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "cities": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "day_filters": {
                      "additionalProperties": {
                        "$ref": "#/$defs/dayPreference"
                      },
                      "propertyNames": {
                        "enum": [
                          "monday",
                          "tuesday",
                          "wednesday",
                          "thursday",
                          "friday",
                          "saturday",
                          "sunday"
                        ]
                      },
                      "type": "object"
                    },
                    "event_types": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "featuring": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "free": {
                      "type": "boolean"
                    },
                    "genres": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "max_price": {
                      "type": "number"
                    },
                    "neighborhoods": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "nightlife": {
                      "type": "boolean"
                    },
                    "venues": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "vibe": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              },
              "properties": {
                "consent": {
                  "type": "boolean"
                },
                "mode": {
                  "enum": [
                    "merge",
                    "replace"
                  ],
                  "type": "string"
                },
                "preferences": {
                  "$ref": "#/$defs/preferences"
                },
                "profile_id": {
                  "type": "string"
                },
                "profile_secret": {
                  "type": "string"
                }
              },
              "required": [
                "profile_id",
                "profile_secret",
                "consent",
                "preferences"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "get_event_preferences",
            "title": "Get Event Preferences",
            "description": "Use this when a user wants to view saved and learned event preferences.",
            "inputSchema": {
              "properties": {
                "profile_id": {
                  "type": "string"
                },
                "profile_secret": {
                  "type": "string"
                }
              },
              "required": [
                "profile_id",
                "profile_secret"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "delete_event_preferences",
            "title": "Delete Event Preferences",
            "description": "Use this only when a user asks to delete their Dizko saved event preferences and feedback history.",
            "inputSchema": {
              "properties": {
                "confirm_delete": {
                  "type": "boolean"
                },
                "profile_id": {
                  "type": "string"
                },
                "profile_secret": {
                  "type": "string"
                }
              },
              "required": [
                "profile_id",
                "profile_secret",
                "confirm_delete"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": true,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "record_event_feedback",
            "title": "Record Event Feedback",
            "description": "Use this when a user wants Dizko to learn from their rating or notes about an event.",
            "inputSchema": {
              "anyOf": [
                {
                  "required": [
                    "liked"
                  ]
                },
                {
                  "required": [
                    "rating"
                  ]
                },
                {
                  "required": [
                    "notes"
                  ]
                }
              ],
              "properties": {
                "attended_at": {
                  "type": "string"
                },
                "event_id": {
                  "type": "string"
                },
                "liked": {
                  "type": "boolean"
                },
                "notes": {
                  "type": "string"
                },
                "profile_id": {
                  "type": "string"
                },
                "profile_secret": {
                  "type": "string"
                },
                "rating": {
                  "maximum": 5,
                  "minimum": 1,
                  "type": "number"
                }
              },
              "required": [
                "profile_id",
                "profile_secret",
                "event_id"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "get_event_feedback_prompt",
            "title": "Get Event Feedback Prompt",
            "description": "Use this when a user needs a short post-event feedback prompt.",
            "inputSchema": {
              "properties": {
                "attended_at": {
                  "type": "string"
                },
                "event_id": {
                  "type": "string"
                }
              },
              "required": [
                "event_id"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "get_event_search_followups",
            "title": "Get Event Search Followups",
            "description": "Use this when an event search needs follow-up questions.",
            "inputSchema": {
              "properties": {
                "avoid": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "city": {
                  "type": "string"
                },
                "date_from": {
                  "type": "string"
                },
                "event_types": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "free": {
                  "type": "boolean"
                },
                "genres": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "max_price": {
                  "type": "number"
                },
                "neighborhoods": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "price_max": {
                  "type": "number"
                },
                "query": {
                  "type": "string"
                },
                "venue": {
                  "type": "string"
                },
                "vibe": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "when": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "list_cities",
            "title": "List Covered Cities",
            "description": "Use this when a user asks about Dizko city coverage or freshness.",
            "inputSchema": {
              "properties": {},
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "find_scene_entities",
            "title": "Find Scene Entities",
            "description": "Use this when a user asks who a DJ is or about a venue, collective, or promoter.",
            "inputSchema": {
              "anyOf": [
                {
                  "required": [
                    "id"
                  ]
                },
                {
                  "required": [
                    "query"
                  ]
                }
              ],
              "properties": {
                "city": {
                  "type": "string"
                },
                "date_from": {
                  "type": "string"
                },
                "date_to": {
                  "type": "string"
                },
                "genre": {
                  "type": "string"
                },
                "id": {
                  "type": "string"
                },
                "kind": {
                  "enum": [
                    "dj",
                    "artist",
                    "venue",
                    "collective",
                    "promoter"
                  ],
                  "type": "string"
                },
                "limit": {
                  "maximum": 20,
                  "minimum": 1,
                  "type": "number"
                },
                "query": {
                  "type": "string"
                }
              },
              "required": [
                "kind"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "get_artist",
            "title": "Get Artist",
            "description": "Use this when a user wants a canonical artist profile, graph context, published links, and upcoming events. Pass an id or a name query; this does not enumerate the artist catalog.",
            "inputSchema": {
              "additionalProperties": false,
              "anyOf": [
                {
                  "required": [
                    "id"
                  ]
                },
                {
                  "required": [
                    "query"
                  ]
                }
              ],
              "properties": {
                "city": {
                  "type": "string"
                },
                "date_from": {
                  "type": "string"
                },
                "date_to": {
                  "type": "string"
                },
                "id": {
                  "type": "string"
                },
                "limit": {
                  "maximum": 20,
                  "minimum": 1,
                  "type": "number"
                },
                "query": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "get_venue",
            "title": "Get Venue",
            "description": "Use this when a user wants a canonical venue profile, graph context, and upcoming events. Pass an id or a name query; this does not enumerate the venue catalog.",
            "inputSchema": {
              "additionalProperties": false,
              "anyOf": [
                {
                  "required": [
                    "id"
                  ]
                },
                {
                  "required": [
                    "query"
                  ]
                }
              ],
              "properties": {
                "city": {
                  "type": "string"
                },
                "date_from": {
                  "type": "string"
                },
                "date_to": {
                  "type": "string"
                },
                "id": {
                  "type": "string"
                },
                "limit": {
                  "maximum": 20,
                  "minimum": 1,
                  "type": "number"
                },
                "query": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "search_events",
            "title": "Search Events",
            "description": "Use this when a user wants filtered live events.",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "avoid": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "city": {
                  "type": "string"
                },
                "cursor": {
                  "type": "string"
                },
                "date_from": {
                  "type": "string"
                },
                "date_to": {
                  "type": "string"
                },
                "event_types": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "featuring": {
                  "type": "string"
                },
                "free": {
                  "type": "boolean"
                },
                "genres": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "limit": {
                  "type": "number"
                },
                "max_price": {
                  "type": "number"
                },
                "neighborhoods": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "offset": {
                  "type": "number"
                },
                "price_max": {
                  "type": "number"
                },
                "price_min": {
                  "type": "number"
                },
                "pride": {
                  "type": "boolean"
                },
                "promoter": {
                  "type": "string"
                },
                "query": {
                  "type": "string"
                },
                "result_limit": {
                  "type": "number"
                },
                "venue": {
                  "type": "string"
                },
                "vibe": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "when": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recommend_events",
            "title": "Recommend Events",
            "description": "Use this when a user wants live events ranked by taste, vibe, price, and exclusions.",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "avoid": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "city": {
                  "type": "string"
                },
                "cursor": {
                  "type": "string"
                },
                "date_from": {
                  "type": "string"
                },
                "date_to": {
                  "type": "string"
                },
                "event_types": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "featuring": {
                  "type": "string"
                },
                "free": {
                  "type": "boolean"
                },
                "genres": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "limit": {
                  "type": "number"
                },
                "max_price": {
                  "type": "number"
                },
                "neighborhoods": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "offset": {
                  "type": "number"
                },
                "price_max": {
                  "type": "number"
                },
                "price_min": {
                  "type": "number"
                },
                "pride": {
                  "type": "boolean"
                },
                "promoter": {
                  "type": "string"
                },
                "query": {
                  "type": "string"
                },
                "result_limit": {
                  "type": "number"
                },
                "venue": {
                  "type": "string"
                },
                "vibe": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "when": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "recommend_events_for_user",
            "title": "Recommend Events For User",
            "description": "Use this when a user wants recommendations personalized with a saved Dizko profile.",
            "inputSchema": {
              "properties": {
                "avoid": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "city": {
                  "type": "string"
                },
                "date_from": {
                  "type": "string"
                },
                "date_to": {
                  "type": "string"
                },
                "event_types": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "featuring": {
                  "type": "string"
                },
                "free": {
                  "type": "boolean"
                },
                "genres": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "limit": {
                  "type": "number"
                },
                "max_price": {
                  "type": "number"
                },
                "neighborhoods": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "nightlife": {
                  "type": "boolean"
                },
                "price_max": {
                  "type": "number"
                },
                "profile_id": {
                  "type": "string"
                },
                "profile_secret": {
                  "type": "string"
                },
                "query": {
                  "type": "string"
                },
                "result_limit": {
                  "type": "number"
                },
                "venue": {
                  "type": "string"
                },
                "vibe": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "when": {
                  "type": "string"
                }
              },
              "required": [
                "profile_id",
                "profile_secret"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "plan_night",
            "title": "Plan Night",
            "description": "Use this when a user wants a primary night-out plan with fallback events.",
            "inputSchema": {
              "additionalProperties": false,
              "dependentRequired": {
                "profile_id": [
                  "profile_secret"
                ],
                "profile_secret": [
                  "profile_id"
                ]
              },
              "properties": {
                "avoid": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "city": {
                  "type": "string"
                },
                "cursor": {
                  "type": "string"
                },
                "date_from": {
                  "type": "string"
                },
                "date_to": {
                  "type": "string"
                },
                "event_types": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "featuring": {
                  "type": "string"
                },
                "free": {
                  "type": "boolean"
                },
                "genres": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "limit": {
                  "type": "number"
                },
                "max_price": {
                  "type": "number"
                },
                "neighborhoods": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "offset": {
                  "type": "number"
                },
                "price_max": {
                  "type": "number"
                },
                "price_min": {
                  "type": "number"
                },
                "pride": {
                  "type": "boolean"
                },
                "profile_id": {
                  "type": "string"
                },
                "profile_secret": {
                  "type": "string"
                },
                "promoter": {
                  "type": "string"
                },
                "query": {
                  "type": "string"
                },
                "result_limit": {
                  "type": "number"
                },
                "venue": {
                  "type": "string"
                },
                "vibe": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "when": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "get_daily_roundup",
            "title": "Get Daily Roundup",
            "description": "Use this when a user wants a daily city event digest.",
            "inputSchema": {
              "dependentRequired": {
                "profile_id": [
                  "profile_secret"
                ],
                "profile_secret": [
                  "profile_id"
                ]
              },
              "properties": {
                "avoid": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "city": {
                  "type": "string"
                },
                "date": {
                  "type": "string"
                },
                "event_types": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "free": {
                  "type": "boolean"
                },
                "genres": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "limit": {
                  "type": "number"
                },
                "neighborhoods": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "price_max": {
                  "type": "number"
                },
                "profile_id": {
                  "type": "string"
                },
                "profile_secret": {
                  "type": "string"
                },
                "section_limit": {
                  "type": "number"
                },
                "top_limit": {
                  "type": "number"
                },
                "vibe": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "when": {
                  "type": "string"
                }
              },
              "required": [
                "city"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "get_artist_events",
            "title": "Get Artist Events",
            "description": "Use this when a user wants upcoming events for named artists or artists saved in a Dizko profile.",
            "inputSchema": {
              "dependentRequired": {
                "profile_id": [
                  "profile_secret"
                ],
                "profile_secret": [
                  "profile_id"
                ]
              },
              "properties": {
                "artists": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "city": {
                  "type": "string"
                },
                "date_from": {
                  "type": "string"
                },
                "date_to": {
                  "type": "string"
                },
                "limit_per_artist": {
                  "type": "number"
                },
                "profile_id": {
                  "type": "string"
                },
                "profile_secret": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "get_artist_page",
            "title": "Get Artist Page",
            "description": "Use this when a user wants an artist's Dizko page or a specific published mix or set. Returns the page embeds with stable block ids for deep links.",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "handle": {
                  "type": "string"
                }
              },
              "required": [
                "handle"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "get_city_pulse",
            "title": "Get City Pulse",
            "description": "Use this when a user wants a city's busiest nights, top venues, genre mix, and headline events.",
            "inputSchema": {
              "properties": {
                "city": {
                  "type": "string"
                },
                "date_from": {
                  "type": "string"
                },
                "days": {
                  "type": "number"
                },
                "event_types": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "required": [
                "city"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "get_event",
            "title": "Get Event",
            "description": "Use this when a user asks for details about a Dizko event id.",
            "inputSchema": {
              "properties": {
                "id": {
                  "type": "string"
                }
              },
              "required": [
                "id"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "get_ticket_purchase_policy",
            "title": "Get Ticket Purchase Policy",
            "description": "Use this when a user asks how Dizko agents can buy tickets.",
            "inputSchema": {
              "properties": {},
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "get_ticket_offers",
            "title": "Get Ticket Offers",
            "description": "Use this when a user wants ticket options for a specific Dizko event before quoting or buying.",
            "inputSchema": {
              "properties": {
                "event_id": {
                  "type": "string"
                }
              },
              "required": [
                "event_id"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "quote_ticket_order",
            "title": "Quote Ticket Order",
            "description": "Use this when a user wants a locked ticket quote before purchase.",
            "inputSchema": {
              "properties": {
                "currency": {
                  "type": "string"
                },
                "event_id": {
                  "type": "string"
                },
                "max_total": {
                  "type": "number"
                },
                "offer_id": {
                  "type": "string"
                },
                "quantity": {
                  "maximum": 12,
                  "minimum": 1,
                  "type": "number"
                },
                "refund_terms": {
                  "type": "string"
                },
                "ticket_type": {
                  "type": "string"
                }
              },
              "required": [
                "event_id"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "purchase_ticket_order",
            "title": "Purchase Ticket Order",
            "description": "Use this when a user confirms a locked quote for purchase or checkout handoff.",
            "inputSchema": {
              "properties": {
                "confirmation_text": {
                  "type": "string"
                },
                "idempotency_key": {
                  "type": "string"
                },
                "quote_token": {
                  "type": "string"
                },
                "user_payment_profile_id": {
                  "type": "string"
                }
              },
              "required": [
                "quote_token",
                "confirmation_text"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": true,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "get_taste_profile",
            "title": "Get Taste Profile",
            "description": "Use this when personalizing for a connected user: read their learned Dizko taste plus saved and binned events.",
            "inputSchema": {
              "properties": {},
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "bin_event",
            "title": "Bin Event",
            "description": "Use this only when the user confirms an event is not for them. It hides the event and teaches their Dizko taste model.",
            "inputSchema": {
              "properties": {
                "confirmed": {
                  "type": "boolean"
                },
                "event_id": {
                  "type": "string"
                },
                "idempotency_key": {
                  "maxLength": 128,
                  "minLength": 16,
                  "type": "string"
                }
              },
              "required": [
                "event_id",
                "confirmed",
                "idempotency_key"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": true,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "save_event",
            "title": "Save Event",
            "description": "Use this when a user confirms they want to save one Dizko event to the connected user's account only after explicit confirmation.",
            "inputSchema": {
              "properties": {
                "confirmed": {
                  "type": "boolean"
                },
                "event_id": {
                  "type": "string"
                },
                "idempotency_key": {
                  "maxLength": 128,
                  "minLength": 16,
                  "type": "string"
                }
              },
              "required": [
                "event_id",
                "confirmed",
                "idempotency_key"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "add_to_dizko_plan",
            "title": "Add to Dizko Plan",
            "description": "Use this when a user confirms they want to add one Dizko event to the connected user's persistent plan only after explicit confirmation.",
            "inputSchema": {
              "properties": {
                "confirmed": {
                  "type": "boolean"
                },
                "event_id": {
                  "type": "string"
                },
                "idempotency_key": {
                  "maxLength": 128,
                  "minLength": 16,
                  "type": "string"
                }
              },
              "required": [
                "event_id",
                "confirmed",
                "idempotency_key"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "create_event_calendar_file",
            "title": "Create Event Calendar File",
            "description": "Use this when a user wants to add a Dizko event to their calendar after choosing or buying tickets.",
            "inputSchema": {
              "properties": {
                "event_id": {
                  "type": "string"
                },
                "status": {
                  "type": "string"
                }
              },
              "required": [
                "event_id"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          }
        ]
      },
      "name": "events",
      "note": "Indexed from the official MCP registry: facts and our own checks, not reviewed, so no score, grade or rank.",
      "packages": [
        {
          "registryType": "npm",
          "identifier": "uplayground-events",
          "version": "0.3.0",
          "transport": "stdio"
        }
      ],
      "pageJsonUrl": "https://www.anchorterminal.com/tools/urbanplayground-events.json",
      "popularity": {
        "npmWeekly": 31
      },
      "registryName": "xyz.urbanplayground/events",
      "remotes": [
        {
          "type": "streamable-http",
          "url": "https://eventchat-events-mcp-production.up.railway.app/mcp"
        }
      ],
      "repository": "https://github.com/ZakKrevitt/EventChat",
      "reviewed": false,
      "slug": "urbanplayground-events",
      "source": "the official MCP registry",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=xyz.urbanplayground/events",
      "summary": "Live event discovery: concerts, club nights, art, comedy, and festivals across 14 cities.",
      "updatedAt": "2026-06-11T16:29:44Z",
      "url": "https://www.anchorterminal.com/tools/urbanplayground-events",
      "vendor": "urbanplayground.xyz",
      "vendorUrl": "https://urbanplayground.xyz",
      "version": "0.3.0",
      "websiteUrl": "https://urbanplayground.xyz",
      "where": "both",
      "why": [
        "vendor"
      ]
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/urbanplayground-events",
    "json": "https://www.anchorterminal.com/tools/urbanplayground-events.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/urbanplayground-events.md",
    "slim": "https://www.anchorterminal.com/tools/urbanplayground-events.min.md"
  },
  "markdown": "# events\n\n\u003e Indexed, not reviewed: facts from the official MCP registry and our own checks. No score, grade or rank, and not in the rankings until the panel reviews it. How the index works: https://www.anchorterminal.com/indexed/\n\n- Kind: MCP server, by urbanplayground.xyz (https://urbanplayground.xyz)\n- Listed because: It's published in the registry under urbanplayground.xyz, a namespace the registry only gives to whoever proves they control that domain.\n- What the official MCP registry says: Live event discovery: concerts, club nights, art, comedy, and festivals across 14 cities.\n\n## Facts\n\n- MCP registry: `xyz.urbanplayground/events` 0.3.0\n- Endpoint: https://eventchat-events-mcp-production.up.railway.app/mcp (streamable HTTP)\n- Package: npm `uplayground-events` (stdio)\n- Source: https://github.com/ZakKrevitt/EventChat\n- Website: https://urbanplayground.xyz\n- npm downloads a week: 31\n- Registry entry updated: 2026-06-11\n\n## Tools\n\n- Tools it lists (30, about 6,354 tokens of context, `tools/list` without credentials over MCP 2026-07-28, checked 2026-10-04 22:26 UTC):\n  - `get_preference_onboarding` (read-only): Use this when a user wants consent-first questions before saving event preferences.\n  - `create_event_preference_profile` (writes): Use this when a user agrees to create a saved Dizko preference profile.\n  - `save_event_preferences` (writes): Use this when a user wants to update a saved Dizko preference profile.\n  - `get_event_preferences` (read-only): Use this when a user wants to view saved and learned event preferences.\n  - `delete_event_preferences` (writes): Use this only when a user asks to delete their Dizko saved event preferences and feedback history.\n  - `record_event_feedback` (writes): Use this when a user wants Dizko to learn from their rating or notes about an event.\n  - `get_event_feedback_prompt` (read-only): Use this when a user needs a short post-event feedback prompt.\n  - `get_event_search_followups` (read-only): Use this when an event search needs follow-up questions.\n  - `list_cities` (read-only): Use this when a user asks about Dizko city coverage or freshness.\n  - `find_scene_entities` (read-only): Use this when a user asks who a DJ is or about a venue, collective, or promoter.\n  - `get_artist` (read-only): Use this when a user wants a canonical artist profile, graph context, published links, and upcoming events. Pass an id or a name query; this does not enumerate…\n  - `get_venue` (read-only): Use this when a user wants a canonical venue profile, graph context, and upcoming events. Pass an id or a name query; this does not enumerate the venue catalog.\n  - `search_events` (read-only): Use this when a user wants filtered live events.\n  - `recommend_events` (read-only): Use this when a user wants live events ranked by taste, vibe, price, and exclusions.\n  - `recommend_events_for_user` (read-only): Use this when a user wants recommendations personalized with a saved Dizko profile.\n  - `plan_night` (read-only): Use this when a user wants a primary night-out plan with fallback events.\n  - `get_daily_roundup` (read-only): Use this when a user wants a daily city event digest.\n  - `get_artist_events` (read-only): Use this when a user wants upcoming events for named artists or artists saved in a Dizko profile.\n  - `get_artist_page` (read-only): Use this when a user wants an artist's Dizko page or a specific published mix or set. Returns the page embeds with stable block ids for deep links.\n  - `get_city_pulse` (read-only): Use this when a user wants a city's busiest nights, top venues, genre mix, and headline events.\n  - `get_event` (read-only): Use this when a user asks for details about a Dizko event id.\n  - `get_ticket_purchase_policy` (read-only): Use this when a user asks how Dizko agents can buy tickets.\n  - `get_ticket_offers` (read-only): Use this when a user wants ticket options for a specific Dizko event before quoting or buying.\n  - `quote_ticket_order` (read-only): Use this when a user wants a locked ticket quote before purchase.\n  - `purchase_ticket_order` (writes): Use this when a user confirms a locked quote for purchase or checkout handoff.\n  - `get_taste_profile` (read-only): Use this when personalizing for a connected user: read their learned Dizko taste plus saved and binned events.\n  - `bin_event` (writes): Use this only when the user confirms an event is not for them. It hides the event and teaches their Dizko taste model.\n  - `save_event` (writes): Use this when a user confirms they want to save one Dizko event to the connected user's account only after explicit confirmation.\n  - `add_to_dizko_plan` (writes): Use this when a user confirms they want to add one Dizko event to the connected user's persistent plan only after explicit confirmation.\n  - `create_event_calendar_file` (read-only): Use this when a user wants to add a Dizko event to their calendar after choosing or buying tickets.\n- How its tools read to an agent (0 errors, 36 warnings, 1 note, about 6,354 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score):\n  - warn TC11 add_to_dizko_plan: none of its 3 parameters has a description\n  - warn TC11 bin_event: none of its 3 parameters has a description\n  - warn TC11 create_event_calendar_file: none of its 2 parameters has a description\n  - warn TC11 create_event_preference_profile: none of its 2 parameters has a description\n  - warn TC11 delete_event_preferences: none of its 3 parameters has a description\n  - warn TC11 find_scene_entities: none of its 8 parameters has a description\n  - warn TC11 get_artist: none of its 6 parameters has a description\n  - warn TC11 get_artist_events: none of its 7 parameters has a description\n  - warn TC11 get_artist_page: its one parameter, handle, has no description\n  - warn TC11 get_city_pulse: none of its 4 parameters has a description\n  - warn TC11 get_daily_roundup: none of its 15 parameters has a description\n  - warn TC11 get_event: its one parameter, id, has no description\n  - warn TC11 get_event_feedback_prompt: none of its 2 parameters has a description\n  - warn TC11 get_event_preferences: none of its 2 parameters has a description\n  - warn TC11 get_event_search_followups: none of its 13 parameters has a description\n  - warn TC11 get_preference_onboarding: its one parameter, profile_id, has no description\n  - warn TC11 get_ticket_offers: its one parameter, event_id, has no description\n  - warn TC11 get_venue: none of its 6 parameters has a description\n  - warn TC11 plan_night: none of its 24 parameters has a description\n  - warn TC11 purchase_ticket_order: none of its 4 parameters has a description\n  - warn TC11 quote_ticket_order: none of its 7 parameters has a description\n  - warn TC11 recommend_events: none of its 22 parameters has a description\n  - warn TC11 recommend_events_for_user: none of its 20 parameters has a description\n  - warn TC11 record_event_feedback: none of its 7 parameters has a description\n\n- JSON: https://www.anchorterminal.com/api/v1/tools/urbanplayground-events.json\n- Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Indexed",
        "url": "https://www.anchorterminal.com/indexed/"
      },
      {
        "name": "events",
        "url": ""
      }
    ],
    "description": "events, an MCP server by urbanplayground.xyz, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. Live event discovery: concerts, club nights, art, comedy, and festivals across 14 cities.",
    "facts": [
      "not reviewed",
      "not ranked",
      "facts only"
    ],
    "h1": "events",
    "image": "https://www.anchorterminal.com/assets/og/indexed.png",
    "path": "/tools/urbanplayground-events",
    "published": "",
    "section": "indexed",
    "title": "events: MCP server, indexed from the official MCP registry",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/tools/urbanplayground-events"
  },
  "tokens": {
    "markdown": 1950,
    "slim": 1880
  },
  "version": 1
}
