Glue Up MCP by usefulapi

Read Glue Up events, memberships, contacts, organizations and finance records.

사용해야 할까요

품질 및 안전성

B
설명 품질
100%
스키마 완전성
90%
이름 품질
74%
오염 위험
40%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (8)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains suspicious base64-like encoded stringglueup_list_membership_types에서
  • MEDIUMTool description contains suspicious base64-like encoded stringglueup_list_company_memberships에서
  • MEDIUMTool description contains suspicious base64-like encoded stringglueup_list_individual_memberships에서
  • LOWTool 'glueup_list_company_memberships' name length outside 3-30 rangeglueup_list_company_memberships에서
  • LOWTool 'glueup_list_individual_memberships' name length outside 3-30 rangeglueup_list_individual_memberships에서
  • LOWTool 'glueup_get_individual_membership' name length outside 3-30 rangeglueup_get_individual_membership에서
  • LOWTool 'glueup_list_application_form_fields' name length outside 3-30 rangeglueup_list_application_form_fields에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~4,417토큰 (도구 정의)
~2.8 KB일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 3.45%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "glue-up": {
      "url": "https://glue-up.usefulapi.io/mcp"
    }
  }
}

원격 엔드포인트

https://glue-up.usefulapi.io/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (13)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢glueup_list_events(status, search, published, open_to_public, starts_after, ...)

List the organization's events with dates, venue and publication flags. Timestamps are epoch milliseconds. Filter by status (upcoming, ongoing, past), published / open-to-public flags, a start-date window or a title word. API: POST /event/list[/{status}].

입력 스키마

{
  "type": "object",
  "properties": {
    "status": {
      "description": "any (default), upcoming, ongoing or past.",
      "type": "string",
      "enum": [
        "any",
        "upcoming",
        "ongoing",
        "past"
      ]
    },
    "search": {
      "description": "A word in the event title.",
      "type": "string",
      "maxLength": 200
    },
    "published": {
      "description": "Only published (true) or only unpublished (false) events.",
      "type": "boolean"
    },
    "open_to_public": {
      "description": "Only events open to the public (true) or not (false).",
      "type": "boolean"
    },
    "starts_after": {
      "description": "Only events starting at or after this ISO date, e.g. 2026-06-01.",
      "type": "string",
      "maxLength": 40
    },
    "starts_before": {
      "description": "Only events starting at or before this ISO date.",
      "type": "string",
      "maxLength": 40
    },
    "language": {
      "description": "Language code for translated texts, e.g. en.",
      "type": "string",
      "pattern": "^[a-z]{2}(-[A-Za-z]{2,4})?$"
    },
    "fields": {
      "description": "Properties to return (the API's projection); omit for the default set. Dotted names reach nested values.",
      "maxItems": 60,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "filters": {
      "description": "Extra filters; all must match.",
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "field": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "description": "Property name to filter on, e.g. status, featured, createdOn, industryCode, properties.<custom-field>."
          },
          "operator": {
            "type": "string",
            "enum": [
              "eq",
              "ne",
              "gt",
              "ge",
              "lt",
              "le",
              "lk",
              "nl",
              "bl",
              "nb",
              "st",
              "ed",
              "in",
              "any"
            ],
            "description": "eq equal, ne not equal, gt/ge/lt/le comparisons, lk like, nl not like, bl null, nb not null, st starts with, ed ends with, in is in, any one of."
          },
          "values": {
            "maxItems": 50,
            "type": "array",
            "items": {
              "type": [
                "string",
                "number",
                "boolean"
              ]
            },
            "description": "Values to compare with (an array, even for a single value)."
          }
        },
        "required": [
          "field",
          "operator",
          "values"
        ]
      }
    },
    "limit": {
      "description": "Results per page, 1-200 (default 20).",
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    },
    "offset": {
      "description": "How many results to skip (default 0). The reply's total says how many exist.",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "order": {
      "description": "Property to sort by, e.g. startDateTime (default) or title.",
      "type": "string",
      "minLength": 1,
      "maxLength": 100
    },
    "descending": {
      "description": "Sort descending (default ascending).",
      "type": "boolean"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢glueup_list_membership_types(search, language, fields, filters, limit, ...)

List the published membership types (tiers) with price versions, durations, member limits and whether approval is required. API: POST /public/membership/publishedMembershipTypeList.

입력 스키마

{
  "type": "object",
  "properties": {
    "search": {
      "description": "A word in the membership type's internal title.",
      "type": "string",
      "maxLength": 200
    },
    "language": {
      "description": "Language code for translated texts, e.g. en.",
      "type": "string",
      "pattern": "^[a-z]{2}(-[A-Za-z]{2,4})?$"
    },
    "fields": {
      "description": "Properties to return (the API's projection); omit for the default set. Dotted names reach nested values.",
      "maxItems": 60,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "filters": {
      "description": "Extra filters; all must match.",
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "field": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "description": "Property name to filter on, e.g. status, featured, createdOn, industryCode, properties.<custom-field>."
          },
          "operator": {
            "type": "string",
            "enum": [
              "eq",
              "ne",
              "gt",
              "ge",
              "lt",
              "le",
              "lk",
              "nl",
              "bl",
              "nb",
              "st",
              "ed",
              "in",
              "any"
            ],
            "description": "eq equal, ne not equal, gt/ge/lt/le comparisons, lk like, nl not like, bl null, nb not null, st starts with, ed ends with, in is in, any one of."
          },
          "values": {
            "maxItems": 50,
            "type": "array",
            "items": {
              "type": [
                "string",
                "number",
                "boolean"
              ]
            },
            "description": "Values to compare with (an array, even for a single value)."
          }
        },
        "required": [
          "field",
          "operator",
          "values"
        ]
      }
    },
    "limit": {
      "description": "Results per page, 1-200 (default 20).",
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    },
    "offset": {
      "description": "How many results to skip (default 0). The reply's total says how many exist.",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "order": {
      "description": "Property to sort by.",
      "type": "string",
      "minLength": 1,
      "maxLength": 100
    },
    "descending": {
      "description": "Sort descending (default ascending).",
      "type": "boolean"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢glueup_list_members(basic, search, fields, filters, limit, ...)

List the active people in the membership directory: name, company, position, membership type, start date, contact data and custom properties. Returns personal data. basic=true returns only the basic public fields. Search a name, email or company; filter by any property (featured, familyName, properties.<custom-field>...). API: POST /membershipDirectory/members[/basic].

입력 스키마

{
  "type": "object",
  "properties": {
    "basic": {
      "description": "Only basic information (default false).",
      "type": "boolean"
    },
    "search": {
      "description": "A word in the given name, family name, email address or company name.",
      "type": "string",
      "maxLength": 200
    },
    "fields": {
      "description": "Properties to return (the API's projection); omit for the default set. Dotted names reach nested values.",
      "maxItems": 60,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "filters": {
      "description": "Extra filters; all must match.",
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "field": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "description": "Property name to filter on, e.g. status, featured, createdOn, industryCode, properties.<custom-field>."
          },
          "operator": {
            "type": "string",
            "enum": [
              "eq",
              "ne",
              "gt",
              "ge",
              "lt",
              "le",
              "lk",
              "nl",
              "bl",
              "nb",
              "st",
              "ed",
              "in",
              "any"
            ],
            "description": "eq equal, ne not equal, gt/ge/lt/le comparisons, lk like, nl not like, bl null, nb not null, st starts with, ed ends with, in is in, any one of."
          },
          "values": {
            "maxItems": 50,
            "type": "array",
            "items": {
              "type": [
                "string",
                "number",
                "boolean"
              ]
            },
            "description": "Values to compare with (an array, even for a single value)."
          }
        },
        "required": [
          "field",
          "operator",
          "values"
        ]
      }
    },
    "limit": {
      "description": "Results per page, 1-200 (default 20).",
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    },
    "offset": {
      "description": "How many results to skip (default 0). The reply's total says how many exist.",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "order": {
      "description": "Property to sort by, e.g. familyName.",
      "type": "string",
      "minLength": 1,
      "maxLength": 100
    },
    "descending": {
      "description": "Sort descending (default ascending).",
      "type": "boolean"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢glueup_get_member(member_id)

Get one person from the membership directory by member id, with membership, contact data and custom properties. Returns personal data. API: GET /membershipDirectory/member/{memberId}.

입력 스키마

{
  "type": "object",
  "properties": {
    "member_id": {
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991,
      "description": "Member id (from glueup_list_members, the individualMember.id field)."
    }
  },
  "required": [
    "member_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢glueup_list_company_memberships(basic, search, fields, filters, limit, ...)

List the active company memberships in the directory: company name, industry, membership type, start date, address and custom properties. basic=true returns only the basic fields. Filter by featured, industryCode, name prefix and more. API: POST /membershipDirectory/corporateMemberships[/basic].

입력 스키마

{
  "type": "object",
  "properties": {
    "basic": {
      "description": "Only basic information (default false).",
      "type": "boolean"
    },
    "search": {
      "description": "A word in the company name.",
      "type": "string",
      "maxLength": 200
    },
    "fields": {
      "description": "Properties to return (the API's projection); omit for the default set. Dotted names reach nested values.",
      "maxItems": 60,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "filters": {
      "description": "Extra filters; all must match.",
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "field": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "description": "Property name to filter on, e.g. status, featured, createdOn, industryCode, properties.<custom-field>."
          },
          "operator": {
            "type": "string",
            "enum": [
              "eq",
              "ne",
              "gt",
              "ge",
              "lt",
              "le",
              "lk",
              "nl",
              "bl",
              "nb",
              "st",
              "ed",
              "in",
              "any"
            ],
            "description": "eq equal, ne not equal, gt/ge/lt/le comparisons, lk like, nl not like, bl null, nb not null, st starts with, ed ends with, in is in, any one of."
          },
          "values": {
            "maxItems": 50,
            "type": "array",
            "items": {
              "type": [
                "string",
                "number",
                "boolean"
              ]
            },
            "description": "Values to compare with (an array, even for a single value)."
          }
        },
        "required": [
          "field",
          "operator",
          "values"
        ]
      }
    },
    "limit": {
      "description": "Results per page, 1-200 (default 20).",
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    },
    "offset": {
      "description": "How many results to skip (default 0). The reply's total says how many exist.",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "order": {
      "description": "Property to sort by, e.g. name.",
      "type": "string",
      "minLength": 1,
      "maxLength": 100
    },
    "descending": {
      "description": "Sort descending (default ascending).",
      "type": "boolean"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢glueup_get_company_membership(membership_id)

Get one company membership by membership id, with its members, type, address and custom properties. Returns personal data. API: GET /membershipDirectory/corporate/{membershipId}.

입력 스키마

{
  "type": "object",
  "properties": {
    "membership_id": {
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991,
      "description": "Company membership id (from glueup_list_company_memberships)."
    }
  },
  "required": [
    "membership_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢glueup_list_individual_memberships(search, fields, filters, limit, offset, ...)

List the active individual (people) memberships in the directory, each with its person, membership type, start date and contact data. Returns personal data. API: POST /membershipDirectory/individualMemberships.

입력 스키마

{
  "type": "object",
  "properties": {
    "search": {
      "description": "A word in the given name, family name, email address or company name.",
      "type": "string",
      "maxLength": 200
    },
    "fields": {
      "description": "Properties to return (the API's projection); omit for the default set. Dotted names reach nested values.",
      "maxItems": 60,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "filters": {
      "description": "Extra filters; all must match.",
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "field": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "description": "Property name to filter on, e.g. status, featured, createdOn, industryCode, properties.<custom-field>."
          },
          "operator": {
            "type": "string",
            "enum": [
              "eq",
              "ne",
              "gt",
              "ge",
              "lt",
              "le",
              "lk",
              "nl",
              "bl",
              "nb",
              "st",
              "ed",
              "in",
              "any"
            ],
            "description": "eq equal, ne not equal, gt/ge/lt/le comparisons, lk like, nl not like, bl null, nb not null, st starts with, ed ends with, in is in, any one of."
          },
          "values": {
            "maxItems": 50,
            "type": "array",
            "items": {
              "type": [
                "string",
                "number",
                "boolean"
              ]
            },
            "description": "Values to compare with (an array, even for a single value)."
          }
        },
        "required": [
          "field",
          "operator",
          "values"
        ]
      }
    },
    "limit": {
      "description": "Results per page, 1-200 (default 20).",
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    },
    "offset": {
      "description": "How many results to skip (default 0). The reply's total says how many exist.",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "order": {
      "description": "Property to sort by.",
      "type": "string",
      "minLength": 1,
      "maxLength": 100
    },
    "descending": {
      "description": "Sort descending (default ascending).",
      "type": "boolean"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢glueup_get_individual_membership(membership_id)

Get one individual membership by membership id. Returns personal data. API: GET /membershipDirectory/individual/{membershipId}.

입력 스키마

{
  "type": "object",
  "properties": {
    "membership_id": {
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991,
      "description": "Individual membership id (from glueup_list_individual_memberships)."
    }
  },
  "required": [
    "membership_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢glueup_list_industry_codes(membership_type)

List the industry codes in use for People or Company memberships (the values for an industryCode filter). API: GET /membershipDirectory/type/{membershipType}/industryCode/list.

입력 스키마

{
  "type": "object",
  "properties": {
    "membership_type": {
      "type": "string",
      "enum": [
        "People",
        "Company"
      ],
      "description": "People or Company."
    }
  },
  "required": [
    "membership_type"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢glueup_get_directory_settings

Get the membership directory settings: who can see the directory, and the visibility of each form field and the enabled search fields. API: GET /membershipDirectory/settings.

입력 스키마

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢glueup_get_application_forms(kind, all)

Get the membership application forms: kind company or individual. all=false (default) returns the default form's items in listing order; all=true returns every form including custom ones, each with its items. API: GET /public/membership/{kind}ApplicationForm or POST /public/membership/{kind}ApplicationForms.

입력 스키마

{
  "type": "object",
  "properties": {
    "kind": {
      "type": "string",
      "enum": [
        "company",
        "individual"
      ],
      "description": "company or individual."
    },
    "all": {
      "description": "Every form including custom ones (default false: the default form only).",
      "type": "boolean"
    }
  },
  "required": [
    "kind"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢glueup_list_application_form_fields(kind)

List every field of the company or individual membership application forms, including those of custom forms (keys, types, mandatory flags). API: GET /public/membership/{kind}ApplicationFormFields.

입력 스키마

{
  "type": "object",
  "properties": {
    "kind": {
      "type": "string",
      "enum": [
        "company",
        "individual"
      ],
      "description": "company or individual."
    }
  },
  "required": [
    "kind"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢glueup_list_invoices(status, fields, filters, limit, offset, ...)

List the organization's finance invoices: number, currency, face total, balance due, purchaser, origin (e.g. EventTicket), voided flag and dates (epoch milliseconds). Filter by status (e.g. Overdue) or any property. Returns purchaser names and emails. API: POST /finance/invoice/list.

입력 스키마

{
  "type": "object",
  "properties": {
    "status": {
      "description": "Invoice status filter, e.g. Overdue.",
      "type": "string",
      "minLength": 1,
      "maxLength": 40
    },
    "fields": {
      "description": "Properties to return (the API's projection); omit for the default set. Dotted names reach nested values.",
      "maxItems": 60,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "filters": {
      "description": "Extra filters; all must match.",
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "field": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "description": "Property name to filter on, e.g. status, featured, createdOn, industryCode, properties.<custom-field>."
          },
          "operator": {
            "type": "string",
            "enum": [
              "eq",
              "ne",
              "gt",
              "ge",
              "lt",
              "le",
              "lk",
              "nl",
              "bl",
              "nb",
              "st",
              "ed",
              "in",
              "any"
            ],
            "description": "eq equal, ne not equal, gt/ge/lt/le comparisons, lk like, nl not like, bl null, nb not null, st starts with, ed ends with, in is in, any one of."
          },
          "values": {
            "maxItems": 50,
            "type": "array",
            "items": {
              "type": [
                "string",
                "number",
                "boolean"
              ]
            },
            "description": "Values to compare with (an array, even for a single value)."
          }
        },
        "required": [
          "field",
          "operator",
          "values"
        ]
      }
    },
    "limit": {
      "description": "Results per page, 1-200 (default 20).",
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    },
    "offset": {
      "description": "How many results to skip (default 0). The reply's total says how many exist.",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "order": {
      "description": "Property to sort by, e.g. createdOn.",
      "type": "string",
      "minLength": 1,
      "maxLength": 100
    },
    "descending": {
      "description": "Sort descending (default ascending).",
      "type": "boolean"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 13개