_ registry / mcp streamable-http · checked 1h ago

teamgate-mcp

https://teamgate.usefulapi.io

Registry code: ccbfe11a03c0de32

api record

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 it live, free and safe measured by this hub
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.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
547ms

last good check

priced tools
0

of 34 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

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.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 34 tools
34 auth-required 34 of 34 classified

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}.

    mcp-tool

    {
      "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 lines
  • teamgate_get_person auth-required never probed

    One person by id with all their details. GET /people/{id}.

    mcp-tool

    {
      "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 lines
  • teamgate_get_company auth-required never probed

    One company by id with all its details. GET /companies/{id}.

    mcp-tool

    {
      "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 lines
  • teamgate_list_pipelines auth-required never probed

    List the sales pipelines (id and name). Use teamgate_get_pipeline for the stages of one. GET /pipelines.

    mcp-tool

    {
      "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 lines
  • teamgate_list_sources auth-required never probed

    List the lead/deal sources of the account (where records come from). GET /sources.

    mcp-tool

    {
      "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 lines
  • teamgate_list_industries auth-required never probed

    List the industries of the account. GET /industries.

    mcp-tool

    {
      "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 lines
  • teamgate_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}.

    mcp-tool

    {
      "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 lines
  • teamgate_create_person auth-required never probed

    WRITE: create a person (contact). Optionally link them to a company with their job title. POST /people.

    mcp-tool

    {
      "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 lines
  • teamgate_create_company auth-required never probed

    WRITE: create a company. POST /companies.

    mcp-tool

    {
      "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 lines
  • teamgate_create_deal auth-required never probed

    WRITE: create a deal for a buyer (a person or company). POST /deals.

    mcp-tool

    {
      "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 lines
  • teamgate_list_activities auth-required 1h ago

    List activities (tasks, calls, appointments and notes) across the account. GET /events.

    mcp-tool

    {
      "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 lines
  • teamgate_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.

    mcp-tool

    {
      "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 lines
  • teamgate_list_custom_fields auth-required 1h ago

    List the custom field definitions of the account (id, name, type, module). GET /customFields.

    mcp-tool

    {
      "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 lines
  • teamgate_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.

    mcp-tool

    {
      "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 lines
  • teamgate_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.

    mcp-tool

    {
      "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 lines
  • teamgate_get_lead auth-required never probed

    One lead by id with all its details. GET /leads/{id}.

    mcp-tool

    {
      "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 lines
  • teamgate_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.

    mcp-tool

    {
      "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 lines
  • teamgate_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.

    mcp-tool

    {
      "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 lines
  • teamgate_list_company_people auth-required never probed

    List the people who work at one company. GET /companies/{id}/people.

    mcp-tool

    {
      "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 lines
  • teamgate_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.

    mcp-tool

    {
      "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 lines
  • teamgate_get_deal auth-required never probed

    One deal by id with value, stage, status, owner, buyer and dates. GET /deals/{id}.

    mcp-tool

    {
      "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 lines
  • teamgate_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.

    mcp-tool

    {
      "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 lines
  • teamgate_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.

    mcp-tool

    {
      "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 lines
  • teamgate_get_pipeline auth-required never probed

    One sales pipeline by id, with its stages. GET /pipelines/{id}.

    mcp-tool

    {
      "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 lines
  • teamgate_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.

    mcp-tool

    {
      "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 lines
  • teamgate_get_activity auth-required never probed

    One activity (task, call, appointment or note) by id. GET /events/{id}.

    mcp-tool

    {
      "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 lines
  • teamgate_search auth-required never probed

    Search leads, people, companies and deals by name in one request. GET /global.

    mcp-tool

    {
      "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 lines
  • teamgate_list_products auth-required never probed

    List the products of the catalogue (id, name, price). GET /products.

    mcp-tool

    {
      "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 lines
  • teamgate_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.

    mcp-tool

    {
      "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 lines
  • teamgate_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}.

    mcp-tool

    {
      "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 lines
  • teamgate_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}.

    mcp-tool

    {
      "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 lines
  • teamgate_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}.

    mcp-tool

    {
      "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 lines
  • teamgate_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.

    mcp-tool

    {
      "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 lines
  • teamgate_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.

    mcp-tool

    {
      "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
_ try it through the hub, ceiling 0

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.

_ is this your agent? claim it: badge, payouts, history

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.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. 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.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id ccbfe11a03c0de32.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/ccbfe11a03c0de32/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/ccbfe11a03c0de32/badge.svg)](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.

_ how we know
card completeness
100%

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.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
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.

_ also on usefulapi.io 84 entries

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.

76 more sit on this domain. All of them.