Pinsvit
Small local businesses take bookings: find and book a place, run your own front desk, post nearby.
사용해야 할까요
품질 및 안전성
발견 사항 (2)
- LOWget_current_user_details에서
- LOWget_post에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"api": {
"url": "https://pinsvit.com/api/v1/mcp"
}
}
}원격 엔드포인트
https://pinsvit.com/api/v1/mcpstreamable-httphttps://pinsvit.com/api/v1/mcp/ssesse할 수 있는 일
도구 목록
도구 (11)
🟡create_comment(postId, postGeoHash, message, medias)
Creates a new comment on a post.
입력 스키마
{
"type": "object",
"properties": {
"postId": {
"type": "string",
"description": "The ID of the post to comment on."
},
"postGeoHash": {
"type": "string",
"description": "The GeoHash of the post (found in Post search results)."
},
"message": {
"type": "string",
"description": "The text of the comment."
},
"medias": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of completed media keys to attach images."
}
},
"required": [
"postId",
"postGeoHash",
"message"
]
}🟡create_event(latitude, longitude, startAt, endAt, message, ...)
Creates a new event at a specific location. To include picture call requestMediaUpload to upload media file first. Start and end times are required ISO-8601 instants, for example 2026-05-30T10:00:00Z. Returns true if event successfully created.
입력 스키마
{
"type": "object",
"properties": {
"latitude": {
"type": "number",
"description": "Latitude of the event location, between -90 and 90. Example: 48.8566."
},
"longitude": {
"type": "number",
"description": "Longitude of the event location, between -180 and 180. Example: 2.3522."
},
"startAt": {
"type": "string",
"description": "Event start time as an ISO-8601 instant. Example: 2026-05-30T10:00:00Z."
},
"endAt": {
"type": "string",
"description": "Event end time as an ISO-8601 instant. Example: 2026-05-30T12:00:00Z."
},
"message": {
"type": "string",
"description": "The text message of the event."
},
"medias": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of completed media storage keys to attach."
}
},
"required": [
"latitude",
"longitude",
"startAt",
"endAt"
]
}🟡create_post(latitude, longitude, message, medias)
Creates a new post at a specific location. To attach images, you must first obtain media keys. You have two options: 1. If you need to generate an upload link for an external system, call `get_publishing_media_keys`. 2. If you already have the file locally, use your environment's local upload tool to hit the direct POST /agent/media endpoint. Returns true if successfully created.
입력 스키마
{
"type": "object",
"properties": {
"latitude": {
"type": "number",
"description": "Latitude of the post location, between -90 and 90. Example: 48.8566."
},
"longitude": {
"type": "number",
"description": "Longitude of the post location, between -180 and 180. Example: 2.3522."
},
"message": {
"type": "string",
"description": "The text message of the post."
},
"medias": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of completed media keys to attach images."
}
},
"required": [
"latitude",
"longitude"
]
}🟢get_comments(postId)
Returns compact list of comments for a post.
입력 스키마
{
"type": "object",
"properties": {
"postId": {
"type": "string",
"description": "The ID of the post."
}
},
"required": [
"postId"
]
}🟢get_current_country_code
Returns country code based on users location
입력 스키마
{
"type": "object",
"properties": {},
"required": []
}🟢get_current_user_details
Returns current user profile details
입력 스키마
{
"type": "object",
"properties": {},
"required": []
}🟡get_post(geoHash, postId)
Returns full details for a specific post.
입력 스키마
{
"type": "object",
"properties": {
"geoHash": {
"type": "string",
"description": "The GeoHash of the post."
},
"postId": {
"type": "string",
"description": "The ID of the post."
}
},
"required": [
"geoHash",
"postId"
]
}🟡get_publishing_media_keys(urls)
Downloads images from public URLs and returns media keys that can be attached to create_post and create_event. Use this before create_post when the user provides image URLs. Pass the returned media keys to create_post in the medias list.
입력 스키마
{
"type": "object",
"properties": {
"urls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Public image URLs to download and attach to a post. Maximum 7 URLs."
}
},
"required": [
"urls"
]
}⚪ping
Returns a pong message to verify MCP connection.
입력 스키마
{
"type": "object",
"properties": {},
"required": []
}🟢search_events_near(centerLat, centerLng, radiusKm, includeHashTags, hashTagMode, ...)
Searches for events near a center point. Provide the center latitude/longitude and optionally a radius in kilometers. The radius controls how large an area around the center should be searched. If radiusKm is omitted, a reasonable default is used. Can also filter by event start date range using ISO-8601 dates, e.g. 2026-05-30. Returns compact event results optimized for AI-agent use.
입력 스키마
{
"type": "object",
"properties": {
"centerLat": {
"type": "number",
"description": "Latitude of the center point."
},
"centerLng": {
"type": "number",
"description": "Longitude of the center point."
},
"radiusKm": {
"type": "number",
"description": "Search radius in kilometers around the center point. Defaults to 5 km. Maximum 50 km."
},
"includeHashTags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Set of hashtags to include in the search."
},
"hashTagMode": {
"type": "string",
"description": "Mode for multiple hashtags: 'AND' or 'OR' (default 'OR')."
},
"startDateFrom": {
"type": "string",
"description": "Filter events starting from this date, inclusive. ISO-8601 format, e.g. 2026-05-30."
},
"startDateTo": {
"type": "string",
"description": "Filter events starting until this date, inclusive. ISO-8601 format, e.g. 2026-06-30."
}
},
"required": [
"centerLat",
"centerLng"
]
}🟢search_posts_near(centerLat, centerLng, radiusKm, includeHashTags, hashTagMode)
Searches for posts near a center point. Provide the center latitude/longitude and optionally a radius in kilometers. The radius controls how large an area around the center should be searched. If radiusKm is omitted, a reasonable default is used.
입력 스키마
{
"type": "object",
"properties": {
"centerLat": {
"type": "number",
"description": "Latitude of the center point."
},
"centerLng": {
"type": "number",
"description": "Longitude of the center point."
},
"radiusKm": {
"type": "number",
"description": "Search radius in kilometers around the center point. Defaults to 5 km. Maximum 50 km."
},
"includeHashTags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Set of hashtags to include in the search."
},
"hashTagMode": {
"type": "string",
"description": "Mode for multiple hashtags: 'AND' or 'OR' (default 'OR')."
}
},
"required": [
"centerLat",
"centerLng"
]
}권장 프롬프트
search_events_nearsearch_events_nearcreate_commentsearch_events_nearget_commentsget_comments커뮤니티
증거