Skip to main content
Glama

Server Details

FCC copper retirement lookups and a broker-reviewed IT advisor. No supplier names, no prices.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 46 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.5/5.0

Scored across 3 tools

Disambiguation5/5

Each tool targets a clearly distinct action: consulting an AI advisor, looking up a deterministic dataset, and requesting a human callback. The descriptions explicitly differentiate the conversational advisor from the consent-gated broker callback, so an agent can easily choose the right tool.

Naming Consistency5/5

All three names follow a consistent snake_case verb+object pattern: ask_sync_advisor, check_copper_retirement, request_broker_callback. The verbs are distinct but the structural convention is uniform and predictable.

Tool Count5/5

Three tools are well-scoped for this focused advisory and data-lookup service. Each tool earns its place by covering a core workflow step (consult, check, escalate), with no redundant or extraneous operations.

Completeness4/5

The surface covers the main lifecycle: initiate an advisor session, retrieve copper retirement status, and request human follow-up. Minor gaps exist—such as no direct tool to query the status of a pending human review or to retrieve a claim_url without going through the advisor—but these are arguably external steps.

Available Tools

3 tools
ask_sync_advisorAsk the Sync advisorAInspect

Consult CHNLSYNC's advisor about the user's IT environment.

First call: omit session_id/session_token and provide company_name plus pain (a plain-language description of what is not working) — a private advisor workspace is created and its credentials are returned. Later calls: pass session_id, session_token AND conversation_id back to continue the same conversation. Persist all three privately across turns. Incomplete continuation handles are rejected before any write; recover the previous tool result instead of creating another workspace. Never automatically retry a failed write: it may already have been recorded. Replies never contain supplier names or pricing — those come only after a human broker review, via the claim_url or a requested callback.

ParametersJSON Schema
NameRequiredDescriptionDefault
painNoWhat is not working; required for a new workspace.
messageYesThe user's technology question; no secrets.
session_idNoReturned workspace ID; required for continuation.
company_nameNoCompany name; required for a new workspace.
session_tokenNoReturned private token; required with session_id.
conversation_idNoReturned conversation ID; required for follow-up turns.

Output Schema

ParametersJSON Schema
NameRequiredDescription
claim_urlYesPrivate claim link; share only with the workspace owner.
disclosureYesHuman review precedes supplier and pricing disclosure.
session_idYesWorkspace handle to retain with conversation_id.
missing_infoNoInitial information gaps.
review_statusYesCurrent human-review status, when available.
session_tokenYesPrivate credential; retain, never publish.
conversation_idYesPass back with both session credentials next turn.
assistant_messageYesBuyer-safe advisor response.
environment_summaryNoInitial workspace summary.
follow_up_questionsYesQuestions that clarify the user's needs.

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag a non-read-only, non-idempotent, non-destructive write, and the description adds genuinely new behavioral context: a workspace is created and its credentials returned, incomplete continuation handles are rejected before any write, and failed writes must not be retried because they may already have been recorded. The only real gap is that it does not describe the shape or latency of advisor replies, but the output schema exists to cover that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in sentence one and every subsequent sentence carries operational weight (first call, continuation, retry, disclosure limits). It is dense rather than padded, though the credential-persistence and rejection sentences could be tightened slightly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a stateful, credential-bearing multi-turn tool with annotations and an output schema, the description covers the full lifecycle: workspace creation, handle persistence, continuation, failure handling, and the limits of what replies contain. Nothing an agent needs in order to call it correctly across turns appears to be missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3, but the description adds conditional semantics the schema cannot express: which parameter combination is required per call phase and the instruction to persist all three handles privately across turns. It stops short of explaining the UUID/token formats, which the schema patterns already handle.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence gives a specific verb and resource (consult CHNLSYNC's advisor about the user's IT environment), and the closing paragraph draws the boundary with the sibling broker flow by stating that supplier names and pricing only arrive after human broker review via claim_url or a requested callback. An agent can tell what this tool is and where it stops without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly separates the first call (omit session_id/session_token, supply company_name plus pain) from continuation calls (session_id, session_token AND conversation_id), and adds recovery guidance (reuse the previous tool result rather than creating another workspace) plus a no-auto-retry rule. Nothing about when to use it or how to sequence turns is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_copper_retirementCheck copper retirement statusA
Read-onlyIdempotent
Inspect

Look up US copper/POTS retirement program status by carrier and state.

Deterministic read of CHNLSYNC's FCC-sourced dataset (CC BY 4.0 — cite the returned source_url). carrier accepts display names like "AT&T", "Lumen", "Frontier"; state is a two-letter abbreviation. Omit both for the full dataset.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNoTwo-letter US state, e.g. TX.
carrierNoCarrier display name, e.g. AT&T.

Output Schema

ParametersJSON Schema
NameRequiredDescription
as_ofYesAs-of date of static records, not of latest_filings.
sourceYesSource methodology and limitations.
licenseYesReuse license; attribution is required.
recordsYesCarrier/state entries matching the filters.
source_urlYesAttribution URL for the published dataset.
latest_filingsYesUp to 20 reviewed matching filings.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds genuinely new behavioral context: deterministic output, FCC-sourced derivation, CC BY 4.0 licensing, and the requirement to cite the returned source_url.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose, then the data provenance, then parameter guidance. Efficient overall, though the licensing/citation sentence is somewhat parenthetical and could be trimmed slightly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be described, and the description still adds the source_url citation obligation that an agent would otherwise miss. For a two-optional-parameter read tool, nothing needed to call it correctly is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the schema already gives examples ('TX', 'AT&T'), so the baseline is 3. The description reinforces the display-name and two-letter abbreviation formats and the omit-both behavior, but adds little beyond what the schema states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (look up) plus resource (US copper/POTS retirement program status) and the two filtering dimensions. It is clearly distinguishable from the siblings ask_sync_advisor and request_broker_callback, which are unrelated functions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly tells the agent that omitting both parameters returns the full dataset, which is real when-to-use guidance. It does not name any alternative tool or state exclusions, but the siblings are unrelated so that omission costs little.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

request_broker_callbackRequest a human broker callbackAInspect

Ask a CHNLSYNC human broker to contact the user about their case.

Only call this with the user's explicit consent to share their name and email with CHNLSYNC. Requires the session credentials returned by ask_sync_advisor. The result's book_url is an optional scheduling link you may offer the user as a next step ("pick a time now"); the callback is already queued and a broker will reach out either way, so never present booking as required or as a confirmed appointment. Do not automatically retry after a timeout: the request may already be recorded.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYesWorkspace ID returned by the advisor.
contact_nameYesName the user consented to share.
contact_emailYesEmail the user explicitly consented to share.
session_tokenYesPrivate workspace credential.

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusYesCallback request recorded, not yet completed.
book_urlYesOptional scheduling link; booking is not required.
disclosureYesHuman-review disclosure supplied by the backend.

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare non-read-only, non-idempotent, open-world behavior, and the description adds the reasons: the callback can be queued server-side so a retry may duplicate a recorded request, and the returned book_url is optional rather than a confirmation. This is exactly the kind of context annotations cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action, then layered constraints in descending priority. Every sentence carries a distinct obligation (consent, credentials, book_url framing, no-retry) with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with an output schema, the description covers what an agent still needs: consent prerequisite, credential source, non-idempotency handling, and how to interpret the returned book_url. Nothing material is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all four parameters are documented structurally (session_id as workspace ID, contact_name/contact_email as consented values, session_token as private credential). The description reinforces the consent framing but adds no syntax or format detail beyond the schema, which is the baseline 3 case.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: asking a CHNLSYNC human broker to contact the user about their case. It also positions itself relative to the sibling ask_sync_advisor by naming it as the source of the required session credentials, so the agent can tell the two apart.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit preconditions (user's explicit consent to share name and email; credentials from ask_sync_advisor), an explicit no-retry rule on timeout, and explicit presentation guidance for book_url ('never present booking as required or as a confirmed appointment'). When-to-use and when-not-to-act are both covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • Changedask_sync_advisor18 fields changed
      • changedInput schema / properties / company_name / anyOf
        Previous value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "maxLength": 255,
        +    "minLength": 1,
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / company_name / description
        Added value: +"Company name; required for a new workspace."
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "anyOf": [
        +    {
        +      "pattern": "^[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Returned conversation ID; required for follow-up turns."
        +}
      • addedInput schema / properties / message / description
        Added value: +"The user's technology question; no secrets."
      • addedInput schema / properties / message / maxLength
        Added value: +8000
      • addedInput schema / properties / message / minLength
        Added value: +1
      • addedInput schema / properties / message / pattern
        Added value: +"\\S"
      • changedInput schema / properties / pain / anyOf
        Previous value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "maxLength": 4000,
        +    "minLength": 1,
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / pain / description
        Added value: +"What is not working; required for a new workspace."
      • changedInput schema / properties / session_id / anyOf
        Previous value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "pattern": "^[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / session_id / description
        Added value: +"Returned workspace ID; required for continuation."
      • changedInput schema / properties / session_token / anyOf
        Previous value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "maxLength": 512,
        +    "minLength": 1,
        +    "pattern": "^\\S+$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / session_token / description
        Added value: +"Returned private token; required with session_id."
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / description
        Added value: +"An advisor reply with the complete handle needed to continue safely."
      • addedOutput schema / properties
        Added value: +{
        +  "assistant_message": {
        +    "description": "Buyer-safe advisor response.",
        +    "title": "Assistant Message",
        +    "type": "string"
        +  },
        +  "claim_url": {
        +    "description": "Private claim link; share only with the workspace owner.",
        +    "title": "Claim Url",
        +    "type": "string"
        +  },
        +  "conversation_id": {
        +    "description": "Pass back with both session credentials next turn.",
        +    "format": "uuid",
        +    "title": "Conversation Id",
        +    "type": "string"
        +  },
        +  "disclosure": {
        +    "description": "Human review precedes supplier and pricing disclosure.",
        +    "title": "Disclosure",
        +    "type": "string"
        +  },
        +  "environment_summary": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Initial workspace summary.",
        +    "title": "Environment Summary"
        +  },
        +  "follow_up_questions": {
        +    "description": "Questions that clarify the user's needs.",
        +    "items": {
        +      "type": "string"
        +    },
        +    "title": "Follow Up Questions",
        +    "type": "array"
        +  },
        +  "missing_info": {
        +    "anyOf": [
        +      {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "default": null,
        +    "description": "Initial information gaps.",
        +    "title": "Missing Info"
        +  },
        +  "review_status": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "description": "Current human-review status, when available.",
        +    "title": "Review Status"
        +  },
        +  "session_id": {
        +    "description": "Workspace handle to retain with conversation_id.",
        +    "format": "uuid",
        +    "title": "Session Id",
        +    "type": "string"
        +  },
        +  "session_token": {
        +    "description": "Private credential; retain, never publish.",
        +    "minLength": 1,
        +    "title": "Session Token",
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "assistant_message",
        +  "follow_up_questions",
        +  "conversation_id",
        +  "review_status",
        +  "claim_url",
        +  "disclosure",
        +  "session_id",
        +  "session_token"
        +]
      • addedOutput schema / title
        Added value: +"AdvisorResponse"
    • Changedcheck_copper_retirement10 fields changed
      • changedInput schema / properties / carrier / anyOf
        Previous value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "maxLength": 255,
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / carrier / description
        Added value: +"Carrier display name, e.g. AT&T."
      • changedInput schema / properties / state / anyOf
        Previous value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "pattern": "^[A-Za-z]{2}$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / state / description
        Added value: +"Two-letter US state, e.g. TX."
      • addedOutput schema / $defs
        Added value: +{
        +  "CopperFiling": {
        +    "description": "One reviewed public filing with its own dates and primary-source link.",
        +    "properties": {
        +      "carrier": {
        +        "description": "Carrier named by the filing.",
        +        "title": "Carrier",
        +        "type": "string"
        +      },
        +      "docket": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "FCC docket identifier, when available.",
        +        "title": "Docket"
        +      },
        +      "filed_at": {
        +        "anyOf": [
        +          {
        +            "format": "date-time",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Filing timestamp, when known.",
        +        "title": "Filed At"
        +      },
        +      "filer": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Filing organization, when known.",
        +        "title": "Filer"
        +      },
        +      "geography_detail": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Geographic scope from the source.",
        +        "title": "Geography Detail"
        +      },
        +      "granted_at": {
        +        "anyOf": [
        +          {
        +            "format": "date-time",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Grant timestamp, when known.",
        +        "title": "Granted At"
        +      },
        +      "kind": {
        +        "description": "Application, public notice, grant or carrier notice.",
        +        "title": "Kind",
        +        "type": "string"
        +      },
        +      "retirement_effective_at": {
        +        "anyOf": [
        +          {
        +            "format": "date-time",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Effective date, when established.",
        +        "title": "Retirement Effective At"
        +      },
        +      "source_url": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Primary-source filing URL, when available.",
        +        "title": "Source Url"
        +      },
        +      "state": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "State when known; null is not nationwide coverage.",
        +        "title": "State"
        +      }
        +    },
        +    "required": [
        +      "carrier",
        +      "state",
        +      "kind",
        +      "filer",
        +      "docket",
        +      "filed_at",
        +      "granted_at",
        +      "retirement_effective_at",
        +      "geography_detail",
        +      "source_url"
        +    ],
        +    "title": "CopperFiling",
        +    "type": "object"
        +  },
        +  "CopperRecord": {
        +    "description": "State-level carrier program status, not an address-specific deadline.",
        +    "properties": {
        +      "carrier": {
        +        "description": "Normalized carrier identifier.",
        +        "title": "Carrier",
        +        "type": "string"
        +      },
        +      "notes": {
        +        "description": "Scope and limitations of the state-level entry.",
        +        "title": "Notes",
        +        "type": "string"
        +      },
        +      "retirement_date": {
        +        "anyOf": [
        +          {
        +            "format": "date",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Filed retirement date, or null when not established.",
        +        "title": "Retirement Date"
        +      },
        +      "state": {
        +        "description": "Two-letter US state abbreviation.",
        +        "title": "State",
        +        "type": "string"
        +      },
        +      "status": {
        +        "description": "Program status.",
        +        "enum": [
        +          "date_filed",
        +          "program_active"
        +        ],
        +        "title": "Status",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "carrier",
        +      "state",
        +      "retirement_date",
        +      "status",
        +      "notes"
        +    ],
        +    "title": "CopperRecord",
        +    "type": "object"
        +  }
        +}
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / description
        Added value: +"Citable program data and separately dated, reviewed filings."
      • addedOutput schema / properties
        Added value: +{
        +  "as_of": {
        +    "anyOf": [
        +      {
        +        "format": "date",
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "description": "As-of date of static records, not of latest_filings.",
        +    "title": "As Of"
        +  },
        +  "latest_filings": {
        +    "description": "Up to 20 reviewed matching filings.",
        +    "items": {
        +      "$ref": "#/$defs/CopperFiling"
        +    },
        +    "title": "Latest Filings",
        +    "type": "array"
        +  },
        +  "license": {
        +    "const": "CC BY 4.0",
        +    "description": "Reuse license; attribution is required.",
        +    "title": "License",
        +    "type": "string"
        +  },
        +  "records": {
        +    "description": "Carrier/state entries matching the filters.",
        +    "items": {
        +      "$ref": "#/$defs/CopperRecord"
        +    },
        +    "title": "Records",
        +    "type": "array"
        +  },
        +  "source": {
        +    "description": "Source methodology and limitations.",
        +    "title": "Source",
        +    "type": "string"
        +  },
        +  "source_url": {
        +    "description": "Attribution URL for the published dataset.",
        +    "title": "Source Url",
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "records",
        +  "source",
        +  "source_url",
        +  "license",
        +  "as_of",
        +  "latest_filings"
        +]
      • addedOutput schema / title
        Added value: +"CopperResponse"
    • Changedrequest_broker_callback19 fields changed
      • addedInput schema / properties / contact_email / description
        Added value: +"Email the user explicitly consented to share."
      • addedInput schema / properties / contact_email / maxLength
        Added value: +255
      • addedInput schema / properties / contact_email / minLength
        Added value: +3
      • addedInput schema / properties / contact_email / pattern
        Added value: +"^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$"
      • addedInput schema / properties / contact_name / description
        Added value: +"Name the user consented to share."
      • addedInput schema / properties / contact_name / maxLength
        Added value: +255
      • addedInput schema / properties / contact_name / minLength
        Added value: +1
      • addedInput schema / properties / contact_name / pattern
        Added value: +"\\S"
      • addedInput schema / properties / session_id / description
        Added value: +"Workspace ID returned by the advisor."
      • addedInput schema / properties / session_id / pattern
        Added value: +"^[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
      • addedInput schema / properties / session_token / description
        Added value: +"Private workspace credential."
      • addedInput schema / properties / session_token / maxLength
        Added value: +512
      • addedInput schema / properties / session_token / minLength
        Added value: +1
      • addedInput schema / properties / session_token / pattern
        Added value: +"^\\S+$"
      • removedOutput schema / additionalProperties
        Removed value: -true
      • addedOutput schema / description
        Added value: +"Recorded callback acknowledgement; this is not a confirmed appointment."
      • addedOutput schema / properties
        Added value: +{
        +  "book_url": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "description": "Optional scheduling link; booking is not required.",
        +    "title": "Book Url"
        +  },
        +  "disclosure": {
        +    "description": "Human-review disclosure supplied by the backend.",
        +    "title": "Disclosure",
        +    "type": "string"
        +  },
        +  "status": {
        +    "const": "received",
        +    "description": "Callback request recorded, not yet completed.",
        +    "title": "Status",
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "status",
        +  "book_url",
        +  "disclosure"
        +]
      • addedOutput schema / title
        Added value: +"CallbackResponse"
  2. 3 tool updates
    • First observedask_sync_advisor
    • First observedcheck_copper_retirement
    • First observedrequest_broker_callback

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Unbiased vendor intelligence MCP server that helps AI agents and developers make informed infrastructure decisions by providing current, structured, neutral vendor comparisons and recommendations.
    42 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides real-time LNP/WLNP (Wireless Local Number Portability) and LRN auditing. Features specialized congestion logic for 2026 global events. Essential for routing agents managing wireless and wireline transit.
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables auditing monthly broadband and mobile bills, detecting out-of-contract price creep and hidden junk fees, and synthesizing high-leverage churn-threat retention negotiation scripts through an MCP-compliant JSON-RPC interface.
    7
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources