Korean festivals foreign travelers can join: sign-up rules, official links, human sign-up help.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
[Trip-Pups(트립펍스) — 외국인 축제 찾기·신청] One step toward joining an event, chosen by how the event takes sign-ups (signup_type). walk_in: tells the traveler no advance sign-up is needed and how to get there (nothing is recorded). web_form: mode=preview (default) shows exactly which fields of the organizer's form would be filled with the traveler's details; nothing is sent to the organizer and nothing is stored. naver_booking / phone_verify / paid_ticket / unknown: cannot be completed automatically. In mode=preview this tool only explains what a hand-off to a Trip-Pups team member would involve and stores nothing; to actually hand the request over, call request_application_help after the traveler agrees. In mode=preview apply_now never stores or sends anything, whatever the sign-up method. mode=submit is turned off on this server unless the operator enables it. consent must be true, meaning the traveler agreed to share these details for this sign-up. Privacy notice: https://trip-pups-mcp.tree8727.workers.dev/privacy
Must be true: the traveler agreed to share these details for this sign-up
Event id from search_events
The traveler's details, exactly as they gave them
Response language: en (default) or ko
mode=submit only: true means the traveler read the organizer's form and consent text and agrees that we send it for them, in their own name and details
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http trip-pups https://trip-pups.com/mcp
[Trip-Pups(트립펍스) — 외국인 축제 찾기·신청] One step toward joining an event, chosen by how the event takes sign-ups (signup_type). walk_in: tells the traveler no advance sign-up is needed and how to get there (nothing is recorded). web_form: mode=preview (default) shows exactly which fields of the organizer's form would be filled with the traveler's details; nothing is sent to the organizer and nothing is stored. naver_booking / phone_verify / paid_ticket / unknown: cannot be completed automatically. In mode=preview this tool only explains what a hand-off to a Trip-Pups team member would involve and stores nothing; to actually hand the request over, call request_application_help after the traveler agrees. In mode=preview apply_now never stores or sends anything, whatever the sign-up method. mode=submit is turned off on this server unless the operator enables it. consent must be true, meaning the traveler agreed to share these details for this sign-up. Privacy notice: https://trip-pups-mcp.tree8727.workers.dev/privacy
| Argument | Type | Description |
|---|---|---|
| lang | string | Response language: en (default) or ko |
| mode | string | |
| consent* | boolean | Must be true: the traveler agreed to share these details for this sign-up |
| event_id* | string | Event id from search_events |
| applicant* | object | The traveler's details, exactly as they gave them |
| submit_consent | boolean | mode=submit only: true means the traveler read the organizer's form and consent text and agrees that we send it for them, in their own name and details |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"event_id",
"applicant",
"consent"
],
"properties": {
"lang": {
"enum": [
"en",
"ko"
],
"type": "string",
"default": "en",
"description": "Response language: en (default) or ko"
},
"mode": {
"enum": [
"preview",
"submit"
],
"type": "string",
"default": "preview"
},
"consent": {
"type": "boolean",
"description": "Must be true: the traveler agreed to share these details for this sign-up"
},
"event_id": {
"type": "string",
"minLength": 1,
"description": "Event id from search_events"
},
"applicant": {
"type": "object",
"required": [
"name",
"email",
"party_size"
],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Preferred date, YYYY-MM-DD"
},
"name": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"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": 200
},
"phone": {
"type": "string",
"maxLength": 40
},
"party_size": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"nationality": {
"type": "string",
"maxLength": 60
}
},
"description": "The traveler's details, exactly as they gave them"
},
"submit_consent": {
"type": "boolean",
"description": "mode=submit only: true means the traveler read the organizer's form and consent text and agrees that we send it for them, in their own name and details"
}
}
}[Trip-Pups(트립펍스) — 외국인 축제 찾기·신청] Check the status of a request made with request_application_help. Needs the reference number AND the same email that was given with the request; without a match nothing is shown.
| Argument | Type | Description |
|---|---|---|
| email* | string | The email given when the request was made |
| reference* | string | Reference number, e.g. tp-abcd234xyz |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"reference",
"email"
],
"properties": {
"email": {
"type": "string",
"maxLength": 200,
"description": "The email given when the request was made"
},
"reference": {
"type": "string",
"maxLength": 40,
"minLength": 1,
"description": "Reference number, e.g. tp-abcd234xyz"
}
}
}[Trip-Pups(트립펍스) — 외국인 축제 찾기·신청] Details for one event: whether foreigners can sign up (yes / no / not confirmed, with the basis), step-by-step sign-up guide, official link, a Trip-Pups link, and transport hints.
| Argument | Type | Description |
|---|---|---|
| id* | string | Event id from search_events |
| lang | string | Response language: en (default) or ko |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Event id from search_events"
},
"lang": {
"enum": [
"en",
"ko"
],
"type": "string",
"default": "en",
"description": "Response language: en (default) or ko"
}
}
}[Trip-Pups(트립펍스) — 외국인 축제 찾기·신청] Return a short Trip-Pups link for an event's sign-up page (or its official page if there is no separate sign-up page), for sharing on a given channel. Opening the link counts one click for that event and channel (no personal data is stored) and then redirects to the page, tagged with UTM parameters.
| Argument | Type | Description |
|---|---|---|
| channel* | string | Where the link will be shared |
| event_id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"event_id",
"channel"
],
"properties": {
"channel": {
"enum": [
"chatgpt",
"claude",
"instagram",
"tiktok",
"youtube",
"x",
"threads",
"web",
"mcp",
"other"
],
"type": "string",
"description": "Where the link will be shared"
},
"event_id": {
"type": "string",
"minLength": 1
}
}
}[Trip-Pups(트립펍스) — 외국인 축제 찾기·신청] The stop-by-stop guide for the Trip-Pups Dobong Hangeul history walk (event id tp-weekly-dobong-walk-1114): how to get there, what each stop is with sources, Korean phrases, and a line for a taxi driver. Use it when the traveler asks about this walk, before or during it. Answer only from what it returns, in the traveler's language. Other events have no guide here.
| Argument | Type | Description |
|---|---|---|
| event_id | string | Leave empty for the Dobong walk. Only tp-weekly-dobong-walk-1114 has a guide. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"event_id": {
"type": "string",
"minLength": 1,
"description": "Leave empty for the Dobong walk. Only tp-weekly-dobong-walk-1114 has a guide."
}
}
}[Trip-Pups(트립펍스) — 외국인 축제 찾기·신청] Sign the traveler up for a small-group day out hosted by Trip-Pups (events marked hosted_by: trippups). This completes the sign-up: it is recorded and the team sees it. Only call it after the traveler has given these details themselves and said yes in this conversation. Never guess or fill in a detail. Does not work for other organizers' events. Privacy notice: https://trip-pups.com/hi/weekly#privacy
| Argument | Type | Description |
|---|---|---|
| name* | string | The traveler's name |
| phone | string | Optional. Phone or WhatsApp from any country, with country code, e.g. +1 555 123 4567. No Korean number needed; leave it out if they'd rather not give one. |
| school* | string | Their school, or how long they're in Korea |
| consent* | boolean | True only if the traveler agreed to the privacy notice |
| contact* | string | Email or @Instagram, where the meeting details go |
| country* | string | Where they're from |
| event_id* | string | Event id from search_events, starting with tp-weekly- |
[Trip-Pups(트립펍스) — 외국인 축제 찾기·신청] List the small-group days out that Trip-Pups itself runs in Seoul for international students and travelers, from today on: when, where, cost, seats left and sign-up deadline, read live from our sign-up list. No dates needed. Every open one can be joined right in this chat with join_meetup. No Korean phone number is needed to join.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}[Trip-Pups(트립펍스) — 외국인 축제 찾기·신청] Ask the Trip-Pups team (real people) to help the traveler sign up for an event, e.g. when the official page is Korean-only or needs a Korean phone number. This does NOT sign up or book anything by itself: the request is stored, the team is notified, and a team member emails the traveler within 24-48 hours. Returns a reference number for check_application_status. Requires the traveler's agreement to share their name and email. Our 1:1 sign-up help is free. We only use your own name and details. We never complete identity or phone verification for you or with our accounts. Some organizers do not allow anyone else to sign up on your behalf; for those events we only guide you through doing it yourself. Name, email, party size and note are stored for up to 90 days; privacy notice: https://trip-pups-mcp.tree8727.workers.dev/privacy
| Argument | Type | Description |
|---|---|---|
| name* | string | |
| note | string | |
| email* | string | |
| event_id* | string | |
| party_size* | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"event_id",
"name",
"email",
"party_size"
],
"properties": {
"name": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"note": {
"type": "string",
"maxLength": 1000
},
"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": 200
},
"event_id": {
"type": "string",
"minLength": 1
},
"party_size": {
"type": "integer",
"maximum": 20,
"minimum": 1
}
}
}[Trip-Pups(트립펍스) — 외국인 축제 찾기·신청] Find festivals, fairs and events in Korea (currently Seoul and Gangwon) that overlap a travel date range. Only events whose foreign-visitor access is confirmed by an official page or the organizer are returned; say so if the list is short. Results also include small-group meetups hosted by Trip-Pups for international students and travelers in Seoul (marked hosted_by: trippups, with their sign-up link). Use get_event for sign-up steps, official link and transport.
| Argument | Type | Description |
|---|---|---|
| lang | string | Response language: en (default) or ko |
| page | integer | Page number, starting at 1 |
| limit | integer | How many events per page (default 10, max 20) |
| region | string | seoul, gangwon, or a city or district inside them such as Gangneung, Sokcho, Gangnam, Insadong (Korean names also accepted). Omit for both. Other places are not covered yet. |
| end_date* | string | Trip end date, YYYY-MM-DD |
| interests | array | e.g. food, music, kpop, art, tradition, nature, night, winter, expo |
| start_date* | string | Trip start date, YYYY-MM-DD |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 13, 2026.
| age_confirmed* |
| boolean |
| True only if the traveler confirmed they are 14 or older |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"event_id",
"name",
"contact",
"country",
"school",
"age_confirmed",
"consent"
],
"properties": {
"name": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "The traveler's name"
},
"phone": {
"type": "string",
"maxLength": 40,
"description": "Optional. Phone or WhatsApp from any country, with country code, e.g. +1 555 123 4567. No Korean number needed; leave it out if they'd rather not give one."
},
"school": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "Their school, or how long they're in Korea"
},
"consent": {
"type": "boolean",
"description": "True only if the traveler agreed to the privacy notice"
},
"contact": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "Email or @Instagram, where the meeting details go"
},
"country": {
"type": "string",
"maxLength": 60,
"minLength": 1,
"description": "Where they're from"
},
"event_id": {
"type": "string",
"minLength": 1,
"description": "Event id from search_events, starting with tp-weekly-"
},
"age_confirmed": {
"type": "boolean",
"description": "True only if the traveler confirmed they are 14 or older"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"start_date",
"end_date"
],
"properties": {
"lang": {
"enum": [
"en",
"ko"
],
"type": "string",
"default": "en",
"description": "Response language: en (default) or ko"
},
"page": {
"type": "integer",
"default": 1,
"maximum": 50,
"minimum": 1,
"description": "Page number, starting at 1"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1,
"description": "How many events per page (default 10, max 20)"
},
"region": {
"type": "string",
"description": "seoul, gangwon, or a city or district inside them such as Gangneung, Sokcho, Gangnam, Insadong (Korean names also accepted). Omit for both. Other places are not covered yet."
},
"end_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Trip end date, YYYY-MM-DD"
},
"interests": {
"type": "array",
"items": {
"type": "string"
},
"description": "e.g. food, music, kpop, art, tradition, nature, night, winter, expo"
},
"start_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Trip start date, YYYY-MM-DD"
}
}
}