teamgate-mcp
Registry code: ccbfe11a03c0de32
Tools for Teamgate, hosted by usefulapi.io. Read-only tools never change data; ask the user before a tool that creates, changes or deletes Teamgate data. Free plan: 100 tool calls per month. Run teamgate_usage_status to see the calls used this month. If the user asks for something none of these tools can do, tell the user and, with their OK, run teamgate_request_feature to record the request. Pro (unlimited calls, $9/month or $90/year): when the user wants more calls or reaches the limit, run teamgate_upgrade; it returns a Stripe Checkout link for the user to open.…
- endpoint
- https://teamgate.usefulapi.io/mcp
- protocol
- streamable-http ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is teamgate-mcp live?
- Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
- Is teamgate-mcp free to use?
- No — it asks for a key or a login before it will serve.
- What tools does teamgate-mcp have?
- 34 tools: teamgate_get_user, teamgate_get_person, teamgate_get_company, teamgate_list_pipelines, teamgate_list_sources, teamgate_list_industries, teamgate_update_company, teamgate_create_person, ….
- Is teamgate-mcp safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 100%· all time 100%
last good check
of 34 tools
- unknown → live
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
teamgate_get_user auth-required never probed
One Teamgate user by id. GET /users/{id}.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "user_id" ], "properties": { "user_id": { "type": "integer", "maximum": 9007199254740991, "description": "Teamgate user id.", "exclusiveMinimum": 0 } } }arguments 15 linesteamgate_get_person auth-required never probed
One person by id with all their details. GET /people/{id}.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "person_id" ], "properties": { "person_id": { "type": "integer", "maximum": 9007199254740991, "description": "Teamgate person id.", "exclusiveMinimum": 0 }, "include_custom_fields": { "type": "boolean", "description": "Include custom field values in the reply (default false)." } } }arguments 19 linesteamgate_get_company auth-required never probed
One company by id with all its details. GET /companies/{id}.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "company_id" ], "properties": { "company_id": { "type": "integer", "maximum": 9007199254740991, "description": "Teamgate company id.", "exclusiveMinimum": 0 }, "include_custom_fields": { "type": "boolean", "description": "Include custom field values in the reply (default false)." } } }arguments 19 linesteamgate_list_pipelines auth-required never probed
List the sales pipelines (id and name). Use teamgate_get_pipeline for the stages of one. GET /pipelines.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "name": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Part of the pipeline name." }, "limit": { "type": "integer", "maximum": 100, "description": "Results per page, 1-100 (default 25).", "exclusiveMinimum": 0 }, "offset": { "type": "integer", "maximum": 1000000, "minimum": 0, "description": "Records to skip (default 0). Pass the previous reply's next_offset." } } }arguments 24 linesteamgate_list_sources auth-required never probed
List the lead/deal sources of the account (where records come from). GET /sources.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "limit": { "type": "integer", "maximum": 100, "description": "Results per page, 1-100 (default 25).", "exclusiveMinimum": 0 }, "offset": { "type": "integer", "maximum": 1000000, "minimum": 0, "description": "Records to skip (default 0). Pass the previous reply's next_offset." } } }arguments 18 linesteamgate_list_industries auth-required never probed
List the industries of the account. GET /industries.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "limit": { "type": "integer", "maximum": 100, "description": "Results per page, 1-100 (default 25).", "exclusiveMinimum": 0 }, "offset": { "type": "integer", "maximum": 1000000, "minimum": 0, "description": "Records to skip (default 0). Pass the previous reply's next_offset." } } }arguments 18 linesteamgate_update_company auth-required never probed
WRITE: change fields of one company. Only the fields you pass are sent; this overwrites their current values. PUT /companies/{id}.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "company_id" ], "properties": { "name": { "type": "string", "maxLength": 255, "minLength": 1, "description": "New name." }, "tags": { "type": "array", "items": { "type": "string", "maxLength": 100, "minLength": 1 }, "maxItems": 20, "minItems": 1, "description": "Tags to set on the record." }, "source": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Source name (created if it does not exist)." }, "starred": { "type": "boolean", "description": "Star the record." }, "industry": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Industry name (created if it does not exist)." }, "owner_id": { "type": "integer", "maximum": 9007199254740991, "description": "Owner user id (see teamgate_list_users).", "exclusiveMinimum": 0 }, "vat_code": { "type": "string", "maxLength": 50, "minLength": 1, "description": "VAT identification number." }, "company_id": { "type": "integer", "maximum": 9007199254740991, "description": "Teamgate company id.", "exclusiveMinimum": 0 }, "customer_status": { "type": "integer", "maximum": 2, "minimum": 0, "description": "0 = non customer, 1 = past customer, 2 = customer." } } }arguments 66 linesteamgate_create_person auth-required never probed
WRITE: create a person (contact). Optionally link them to a company with their job title. POST /people.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "name" ], "properties": { "name": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Person's full name." }, "tags": { "type": "array", "items": { "type": "string", "maxLength": 100, "minLength": 1 }, "maxItems": 20, "minItems": 1, "description": "Tags to set on the record." }, "email": { "type": "string", "maxLength": 254, "minLength": 1, "description": "Email address." }, "phone": { "type": "string", "maxLength": 50, "minLength": 1, "description": "Phone number." }, "source": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Source name (created if it does not exist)." }, "starred": { "type": "boolean", "description": "Star the record." }, "industry": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Industry name (created if it does not exist)." }, "owner_id": { "type": "integer", "maximum": 9007199254740991, "description": "Owner user id (see teamgate_list_users).", "exclusiveMinimum": 0 }, "job_title": { "type": "string", "maxLength": 100, "minLength": 1, "description": "Job title (used only together with company_id)." }, "company_id": { "type": "integer", "maximum": 9007199254740991, "description": "Id of the company the person works at.", "exclusiveMinimum": 0 }, "customer_status": { "type": "integer", "maximum": 2, "minimum": 0, "description": "0 = non customer, 1 = past customer, 2 = customer." } } }arguments 78 linesteamgate_create_company auth-required never probed
WRITE: create a company. POST /companies.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "name" ], "properties": { "name": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Company name." }, "tags": { "type": "array", "items": { "type": "string", "maxLength": 100, "minLength": 1 }, "maxItems": 20, "minItems": 1, "description": "Tags to set on the record." }, "email": { "type": "string", "maxLength": 254, "minLength": 1, "description": "Email address." }, "phone": { "type": "string", "maxLength": 50, "minLength": 1, "description": "Phone number." }, "source": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Source name (created if it does not exist)." }, "starred": { "type": "boolean", "description": "Star the record." }, "industry": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Industry name (created if it does not exist)." }, "owner_id": { "type": "integer", "maximum": 9007199254740991, "description": "Owner user id (see teamgate_list_users).", "exclusiveMinimum": 0 }, "vat_code": { "type": "string", "maxLength": 50, "minLength": 1, "description": "VAT identification number." }, "customer_status": { "type": "integer", "maximum": 2, "minimum": 0, "description": "0 = non customer, 1 = past customer, 2 = customer." } } }arguments 72 linesteamgate_create_deal auth-required never probed
WRITE: create a deal for a buyer (a person or company). POST /deals.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "name", "buyer_id" ], "properties": { "name": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Deal name." }, "tags": { "type": "array", "items": { "type": "string", "maxLength": 100, "minLength": 1 }, "maxItems": 20, "minItems": 1, "description": "Tags to set on the record." }, "source": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Source name (created if it does not exist)." }, "status": { "enum": [ "active", "won", "lost", "postponed" ], "type": "string", "description": "Deal status." }, "starred": { "type": "boolean", "description": "Star the record." }, "buyer_id": { "type": "integer", "maximum": 9007199254740991, "description": "Id of the person or company that buys, as returned by the list tools.", "exclusiveMinimum": 0 }, "owner_id": { "type": "integer", "maximum": 9007199254740991, "description": "Owner user id (see teamgate_list_users).", "exclusiveMinimum": 0 }, "stage_id": { "type": "integer", "maximum": 9007199254740991, "description": "Pipeline stage id (see teamgate_get_pipeline).", "exclusiveMinimum": 0 }, "price_value": { "type": "number", "maximum": 1000000000000, "minimum": 0, "description": "Deal value." }, "price_currency": { "type": "string", "pattern": "^[A-Za-z]{3}$", "description": "Currency code, e.g. EUR." }, "estimated_closure_date": { "type": "string", "description": "Expected closing date-time (RFC 3339 with timezone)." } } }arguments 80 linesteamgate_list_activities auth-required 1h ago
List activities (tasks, calls, appointments and notes) across the account. GET /events.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "limit": { "type": "integer", "maximum": 100, "description": "Results per page, 1-100 (default 25).", "exclusiveMinimum": 0 }, "offset": { "type": "integer", "maximum": 1000000, "minimum": 0, "description": "Records to skip (default 0). Pass the previous reply's next_offset." } } }arguments 18 linesteamgate_list_companies auth-required 1h ago
List or search companies with owner, industry, source, customer and prospect status and contact details. Filter by name, email, phone, owner, VAT code or creation date. GET /companies.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "name": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Part of the company name." }, "email": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Part of an email address (at least 3 characters)." }, "limit": { "type": "integer", "maximum": 100, "description": "Results per page, 1-100 (default 25).", "exclusiveMinimum": 0 }, "phone": { "type": "string", "maxLength": 255, "minLength": 1, "description": "The last digits of a phone number (at least 3 characters)." }, "offset": { "type": "integer", "maximum": 1000000, "minimum": 0, "description": "Records to skip (default 0). Pass the previous reply's next_offset." }, "owner_id": { "type": "integer", "maximum": 9007199254740991, "description": "Only companies owned by this user id.", "exclusiveMinimum": 0 }, "vat_code": { "type": "string", "maxLength": 50, "minLength": 1, "description": "Exact VAT identification number." }, "created_after": { "type": "string", "description": "Only companies created at or after this RFC 3339 date or date-time." }, "created_before": { "type": "string", "description": "Only companies created at or before this RFC 3339 date or date-time." }, "customer_status": { "type": "integer", "maximum": 2, "minimum": 0, "description": "0 = non customer, 1 = past customer, 2 = customer." }, "include_custom_fields": { "type": "boolean", "description": "Include custom field values in the reply (default false)." } } }arguments 66 linesteamgate_list_custom_fields auth-required 1h ago
List the custom field definitions of the account (id, name, type, module). GET /customFields.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "limit": { "type": "integer", "maximum": 100, "description": "Results per page, 1-100 (default 25).", "exclusiveMinimum": 0 }, "offset": { "type": "integer", "maximum": 1000000, "minimum": 0, "description": "Records to skip (default 0). Pass the previous reply's next_offset." } } }arguments 18 linesteamgate_list_users auth-required never probed
List the Teamgate users of the account with id, name and username. Use the ids as owner_id filters and values. GET /users.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "name": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Part of the user's first name." }, "email": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Exact email of the user." }, "limit": { "type": "integer", "maximum": 100, "description": "Results per page, 1-100 (default 25).", "exclusiveMinimum": 0 }, "offset": { "type": "integer", "maximum": 1000000, "minimum": 0, "description": "Records to skip (default 0). Pass the previous reply's next_offset." }, "is_active": { "type": "boolean", "description": "Only active (true) or only inactive (false) users." } } }arguments 34 linesteamgate_list_leads auth-required never probed
List or search leads (unqualified prospects) with owner, status, source, industry and contact details. Filter by name, email, phone, status, owner, source, star or creation date. GET /leads.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "name": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Part of the lead's name." }, "email": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Part of an email address (at least 3 characters)." }, "limit": { "type": "integer", "maximum": 100, "description": "Results per page, 1-100 (default 25).", "exclusiveMinimum": 0 }, "phone": { "type": "string", "maxLength": 255, "minLength": 1, "description": "The last digits of a phone number (at least 3 characters)." }, "offset": { "type": "integer", "maximum": 1000000, "minimum": 0, "description": "Records to skip (default 0). Pass the previous reply's next_offset." }, "source": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Exact source name." }, "status": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Exact lead status name, e.g. 'New'. See teamgate_list_lead_statuses." }, "starred": { "type": "boolean", "description": "Only starred (true) or not starred (false) leads." }, "owner_id": { "type": "integer", "maximum": 9007199254740991, "description": "Only leads owned by this user id.", "exclusiveMinimum": 0 }, "created_after": { "type": "string", "description": "Only leads created at or after this RFC 3339 date or date-time." }, "created_before": { "type": "string", "description": "Only leads created at or before this RFC 3339 date or date-time." }, "include_custom_fields": { "type": "boolean", "description": "Include custom field values in the reply (default false)." } } }arguments 70 linesteamgate_get_lead auth-required never probed
One lead by id with all its details. GET /leads/{id}.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "lead_id" ], "properties": { "lead_id": { "type": "integer", "maximum": 9007199254740991, "description": "Teamgate lead id.", "exclusiveMinimum": 0 }, "include_custom_fields": { "type": "boolean", "description": "Include custom field values in the reply (default false)." } } }arguments 19 linesteamgate_list_lead_statuses auth-required never probed
List the lead statuses of the account (use the names as the status filter or value on leads). GET /leadsStatuses.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "limit": { "type": "integer", "maximum": 100, "description": "Results per page, 1-100 (default 25).", "exclusiveMinimum": 0 }, "offset": { "type": "integer", "maximum": 1000000, "minimum": 0, "description": "Records to skip (default 0). Pass the previous reply's next_offset." } } }arguments 18 linesteamgate_list_people auth-required never probed
List or search people (contacts) with job title, company, owner, source and contact details. Filter by name, email, phone, owner, customer status or creation date. GET /people.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "name": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Part of the person's name." }, "email": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Part of an email address (at least 3 characters)." }, "limit": { "type": "integer", "maximum": 100, "description": "Results per page, 1-100 (default 25).", "exclusiveMinimum": 0 }, "phone": { "type": "string", "maxLength": 255, "minLength": 1, "description": "The last digits of a phone number (at least 3 characters)." }, "offset": { "type": "integer", "maximum": 1000000, "minimum": 0, "description": "Records to skip (default 0). Pass the previous reply's next_offset." }, "owner_id": { "type": "integer", "maximum": 9007199254740991, "description": "Only people owned by this user id.", "exclusiveMinimum": 0 }, "created_after": { "type": "string", "description": "Only people created at or after this RFC 3339 date or date-time." }, "created_before": { "type": "string", "description": "Only people created at or before this RFC 3339 date or date-time." }, "customer_status": { "type": "integer", "maximum": 2, "minimum": 0, "description": "0 = non customer, 1 = past customer, 2 = customer." }, "include_custom_fields": { "type": "boolean", "description": "Include custom field values in the reply (default false)." } } }arguments 60 linesteamgate_list_company_people auth-required never probed
List the people who work at one company. GET /companies/{id}/people.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "company_id" ], "properties": { "limit": { "type": "integer", "maximum": 100, "description": "Results per page, 1-100 (default 25).", "exclusiveMinimum": 0 }, "offset": { "type": "integer", "maximum": 1000000, "minimum": 0, "description": "Records to skip (default 0). Pass the previous reply's next_offset." }, "company_id": { "type": "integer", "maximum": 9007199254740991, "description": "Teamgate company id.", "exclusiveMinimum": 0 } } }arguments 27 linesteamgate_list_deals auth-required never probed
List or search deals (sales opportunities) with value, stage, status, owner and expected closing date. Filter by name, status, stage, owner, source or creation date. GET /deals.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "name": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Part of the deal name." }, "limit": { "type": "integer", "maximum": 100, "description": "Results per page, 1-100 (default 25).", "exclusiveMinimum": 0 }, "offset": { "type": "integer", "maximum": 1000000, "minimum": 0, "description": "Records to skip (default 0). Pass the previous reply's next_offset." }, "source": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Exact source name." }, "status": { "enum": [ "active", "won", "lost", "postponed" ], "type": "string", "description": "Deal status." }, "owner_id": { "type": "integer", "maximum": 9007199254740991, "description": "Only deals owned by this user id.", "exclusiveMinimum": 0 }, "stage_id": { "type": "integer", "maximum": 9007199254740991, "description": "Only deals in this pipeline stage id (see teamgate_get_pipeline).", "exclusiveMinimum": 0 }, "created_after": { "type": "string", "description": "Only deals created at or after this RFC 3339 date or date-time." }, "created_before": { "type": "string", "description": "Only deals created at or before this RFC 3339 date or date-time." }, "include_custom_fields": { "type": "boolean", "description": "Include custom field values in the reply (default false)." } } }arguments 64 linesteamgate_get_deal auth-required never probed
One deal by id with value, stage, status, owner, buyer and dates. GET /deals/{id}.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "deal_id" ], "properties": { "deal_id": { "type": "integer", "maximum": 9007199254740991, "description": "Teamgate deal id.", "exclusiveMinimum": 0 }, "include_custom_fields": { "type": "boolean", "description": "Include custom field values in the reply (default false)." } } }arguments 19 linesteamgate_list_deal_stages auth-required never probed
List the pipeline stages that one deal can be in (id, name, win probability; the deal's current stage is marked selected). GET /deals/{id}/stages.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "deal_id" ], "properties": { "deal_id": { "type": "integer", "maximum": 9007199254740991, "description": "Teamgate deal id.", "exclusiveMinimum": 0 } } }arguments 15 linesteamgate_list_contact_deals auth-required never probed
List the deals that belong to one person or one company. GET /people/{id}/deals or /companies/{id}/deals.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "contact_type", "contact_id" ], "properties": { "limit": { "type": "integer", "maximum": 100, "description": "Results per page, 1-100 (default 25).", "exclusiveMinimum": 0 }, "offset": { "type": "integer", "maximum": 1000000, "minimum": 0, "description": "Records to skip (default 0). Pass the previous reply's next_offset." }, "contact_id": { "type": "integer", "maximum": 9007199254740991, "description": "Teamgate person or company id.", "exclusiveMinimum": 0 }, "contact_type": { "enum": [ "people", "companies" ], "type": "string", "description": "Whether contact_id is a person or a company." } } }arguments 36 linesteamgate_get_pipeline auth-required never probed
One sales pipeline by id, with its stages. GET /pipelines/{id}.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "pipeline_id" ], "properties": { "pipeline_id": { "type": "integer", "maximum": 9007199254740991, "description": "Teamgate pipeline id.", "exclusiveMinimum": 0 } } }arguments 15 linesteamgate_list_record_activities auth-required never probed
List the activities (tasks, calls, appointments, notes) linked to one lead, person, company or deal. GET /{leads|people|companies|deals}/{id}/events.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "record_type", "record_id" ], "properties": { "limit": { "type": "integer", "maximum": 100, "description": "Results per page, 1-100 (default 25).", "exclusiveMinimum": 0 }, "offset": { "type": "integer", "maximum": 1000000, "minimum": 0, "description": "Records to skip (default 0). Pass the previous reply's next_offset." }, "record_id": { "type": "integer", "maximum": 9007199254740991, "description": "Teamgate id of the lead, person, company or deal.", "exclusiveMinimum": 0 }, "record_type": { "enum": [ "leads", "people", "companies", "deals" ], "type": "string", "description": "The kind of record." } } }arguments 38 linesteamgate_get_activity auth-required never probed
One activity (task, call, appointment or note) by id. GET /events/{id}.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "activity_id" ], "properties": { "activity_id": { "type": "integer", "maximum": 9007199254740991, "description": "Teamgate activity id.", "exclusiveMinimum": 0 } } }arguments 15 linesteamgate_search auth-required never probed
Search leads, people, companies and deals by name in one request. GET /global.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "query" ], "properties": { "limit": { "type": "integer", "maximum": 100, "description": "Results per page, 1-100 (default 25).", "exclusiveMinimum": 0 }, "query": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Text to find in record names." }, "offset": { "type": "integer", "maximum": 1000000, "minimum": 0, "description": "Records to skip (default 0). Pass the previous reply's next_offset." }, "modules": { "type": "array", "items": { "enum": [ "leads", "people", "companies", "deals" ], "type": "string" }, "maxItems": 4, "minItems": 1, "description": "Which kinds of record to search (default all four)." } } }arguments 42 linesteamgate_list_products auth-required never probed
List the products of the catalogue (id, name, price). GET /products.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "name": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Part of the product name." }, "limit": { "type": "integer", "maximum": 100, "description": "Results per page, 1-100 (default 25).", "exclusiveMinimum": 0 }, "offset": { "type": "integer", "maximum": 1000000, "minimum": 0, "description": "Records to skip (default 0). Pass the previous reply's next_offset." } } }arguments 24 linesteamgate_create_lead auth-required never probed
WRITE: create a lead. Give a person's name, or a company_name for a company lead. Teamgate may start workflows or notifications for new leads. POST /leads.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "name": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Person's full name (required unless company_name is given)." }, "tags": { "type": "array", "items": { "type": "string", "maxLength": 100, "minLength": 1 }, "maxItems": 20, "minItems": 1, "description": "Tags to set on the record." }, "email": { "type": "string", "maxLength": 254, "minLength": 1, "description": "Email address." }, "phone": { "type": "string", "maxLength": 50, "minLength": 1, "description": "Phone number." }, "source": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Source name (created if it does not exist)." }, "status": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Lead status name, e.g. 'New' (created if it does not exist)." }, "starred": { "type": "boolean", "description": "Star the record." }, "industry": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Industry name (created if it does not exist)." }, "owner_id": { "type": "integer", "maximum": 9007199254740991, "description": "Owner user id (see teamgate_list_users).", "exclusiveMinimum": 0 }, "job_title": { "type": "string", "maxLength": 100, "minLength": 1, "description": "Job title (used only together with company_name)." }, "company_name": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Company name for a company lead (required unless name is given)." } } }arguments 75 linesteamgate_update_lead auth-required never probed
WRITE: change fields of one lead. Only the fields you pass are sent; this overwrites their current values. PUT /leads/{id}.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "lead_id" ], "properties": { "name": { "type": "string", "maxLength": 255, "minLength": 1, "description": "New name." }, "tags": { "type": "array", "items": { "type": "string", "maxLength": 100, "minLength": 1 }, "maxItems": 20, "minItems": 1, "description": "Tags to set on the record." }, "source": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Source name (created if it does not exist)." }, "status": { "type": "string", "maxLength": 255, "minLength": 1, "description": "New lead status name." }, "lead_id": { "type": "integer", "maximum": 9007199254740991, "description": "Teamgate lead id.", "exclusiveMinimum": 0 }, "starred": { "type": "boolean", "description": "Star the record." }, "industry": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Industry name (created if it does not exist)." }, "owner_id": { "type": "integer", "maximum": 9007199254740991, "description": "Owner user id (see teamgate_list_users).", "exclusiveMinimum": 0 } } }arguments 60 linesteamgate_update_person auth-required never probed
WRITE: change fields of one person. Only the fields you pass are sent; this overwrites their current values. PUT /people/{id}.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "person_id" ], "properties": { "name": { "type": "string", "maxLength": 255, "minLength": 1, "description": "New name." }, "tags": { "type": "array", "items": { "type": "string", "maxLength": 100, "minLength": 1 }, "maxItems": 20, "minItems": 1, "description": "Tags to set on the record." }, "source": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Source name (created if it does not exist)." }, "starred": { "type": "boolean", "description": "Star the record." }, "industry": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Industry name (created if it does not exist)." }, "owner_id": { "type": "integer", "maximum": 9007199254740991, "description": "Owner user id (see teamgate_list_users).", "exclusiveMinimum": 0 }, "person_id": { "type": "integer", "maximum": 9007199254740991, "description": "Teamgate person id.", "exclusiveMinimum": 0 }, "customer_status": { "type": "integer", "maximum": 2, "minimum": 0, "description": "0 = non customer, 1 = past customer, 2 = customer." } } }arguments 60 linesteamgate_update_deal auth-required never probed
WRITE: change fields of one deal, for example move it to another stage or mark it won or lost. Only the fields you pass are sent; this overwrites their current values. PUT /deals/{id}.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "deal_id" ], "properties": { "name": { "type": "string", "maxLength": 255, "minLength": 1, "description": "New deal name." }, "tags": { "type": "array", "items": { "type": "string", "maxLength": 100, "minLength": 1 }, "maxItems": 20, "minItems": 1, "description": "Tags to set on the record." }, "source": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Source name (created if it does not exist)." }, "status": { "enum": [ "active", "won", "lost", "postponed" ], "type": "string", "description": "Deal status." }, "deal_id": { "type": "integer", "maximum": 9007199254740991, "description": "Teamgate deal id.", "exclusiveMinimum": 0 }, "starred": { "type": "boolean", "description": "Star the record." }, "buyer_id": { "type": "integer", "maximum": 9007199254740991, "description": "New buyer (person or company id).", "exclusiveMinimum": 0 }, "owner_id": { "type": "integer", "maximum": 9007199254740991, "description": "Owner user id (see teamgate_list_users).", "exclusiveMinimum": 0 }, "stage_id": { "type": "integer", "maximum": 9007199254740991, "description": "Pipeline stage id (see teamgate_get_pipeline).", "exclusiveMinimum": 0 }, "price_value": { "type": "number", "maximum": 1000000000000, "minimum": 0, "description": "Deal value." }, "price_currency": { "type": "string", "pattern": "^[A-Za-z]{3}$", "description": "Currency code, e.g. EUR." }, "estimated_closure_date": { "type": "string", "description": "Expected closing date-time (RFC 3339 with timezone)." } } }arguments 85 linesteamgate_create_activity auth-required never probed
WRITE: create a task, call or appointment, optionally linked to leads, companies or deals. Teamgate may send reminders to the owner. POST /events.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "type", "name" ], "properties": { "end": { "type": "string", "description": "End (RFC 3339 date-time with timezone)." }, "name": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Activity title." }, "type": { "enum": [ "task", "call", "appointment" ], "type": "string", "description": "Kind of activity." }, "start": { "type": "string", "description": "Start (RFC 3339 date-time with timezone)." }, "deal_ids": { "type": "array", "items": { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, "maxItems": 20, "minItems": 1, "description": "Deals to link." }, "lead_ids": { "type": "array", "items": { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, "maxItems": 20, "minItems": 1, "description": "Leads to link." }, "owner_id": { "type": "integer", "maximum": 9007199254740991, "description": "Owner user id (see teamgate_list_users).", "exclusiveMinimum": 0 }, "company_ids": { "type": "array", "items": { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, "maxItems": 20, "minItems": 1, "description": "Companies to link." }, "description": { "type": "string", "maxLength": 5000, "minLength": 1, "description": "Details." } } }arguments 78 linesteamgate_add_note auth-required never probed
WRITE: add a note to one or more leads, companies or deals. The note cannot be edited or removed with these tools. POST /events.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "text" ], "properties": { "text": { "type": "string", "maxLength": 10000, "minLength": 1, "description": "The note text." }, "deal_ids": { "type": "array", "items": { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, "maxItems": 20, "minItems": 1, "description": "Deals to link." }, "lead_ids": { "type": "array", "items": { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, "maxItems": 20, "minItems": 1, "description": "Leads to link." }, "company_ids": { "type": "array", "items": { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, "maxItems": 20, "minItems": 1, "description": "Companies to link." } } }arguments 48 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's idccbfe11a03c0de32.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/ccbfe11a03c0de32/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/ccbfe11a03c0de32?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.
Served from the same domain, which is what was measured. Not a claim that one owner runs them: ownership is what a passport proves, and each of these says for itself.
- sendlane.usefulapi.io sendlane-mcp
- pipeline-crm.usefulapi.io pipeline-crm-mcp
- pirsch.usefulapi.io pirsch-mcp
- exoscale.usefulapi.io exoscale-mcp
- rotacloud.usefulapi.io rotacloud-mcp
- benchmark-email.usefulapi.io benchmark-email-mcp
- breathe-hr.usefulapi.io breathe-hr-mcp
- churchsuite.usefulapi.io churchsuite-mcp
76 more sit on this domain. All of them.