Skip to main content
Glama

Server Details

Real-time web search for AI agents: ranked results, source URLs, and optional AI answers.

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
94.8% over 39 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
SearchPipe/searchpipe-mcp
GitHub Stars
0

TDQS

A4.2/5.0

Scored across 3 tools

Disambiguation5/5

The three tools target clearly distinct actions: checking credit balance, running a search, and verifying a claim. There is no plausible way for an agent to confuse them, and each description scopes its purpose tightly.

Naming Consistency5/5

All tools follow a consistent `searchpipe_` prefix with an action-oriented suffix (account_balance, search, verify). The pattern is predictable and readable throughout.

Tool Count4/5

Three tools is on the lean side but well-matched to a focused search pipeline API: pre-flight balance check, the core search, and claim verification. Each earns its place, though a few more operations could exist reasonably.

Completeness4/5

The core workflow (check credits, search, verify) is fully covered with clear parameter surfaces. Minor gaps exist like usage/history inspection or async/streaming (noted as REST-only), but these are workable around.

Available Tools

3 tools
searchpipe_account_balanceAInspect

Check the remaining credit balance for this API key — free to call, no credits charged and no usage logged.

Returns the same fields as the REST GET /v1/account/balance endpoint: balance (total remaining credits, 2 decimal places), permanent (recharge/bonus credits that never expire), expiring (subscription credits, valid 30 days), upcoming (renewal credits already granted but not active until the next cycle), next_expiry (soonest expiry among time-limited credits), free_tier_credits (free monthly allowance size) and unlimited (admin/owner exemption flag).

Poll this before batch jobs to avoid hitting 402 insufficient-credits mid-run. Works even when the account email is not verified yet.

api_key: an API key starting with sp-. It may also be provided through the SEARCHPIPE_API_KEY environment variable (the parameter takes precedence). Returns a tool error on authentication failure (missing, invalid, or revoked key).

NameRequiredDescriptionDefault
api_keyNo

Output Schema

NameRequiredDescription
balanceYes
expiringYes
upcomingNo
permanentYes
unlimitedNo
next_expiryYes
free_tier_creditsYes

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations provided, the description carries the full behavioral burden and does so well: it says the call is free, charges no credits, logs no usage, and returns a tool error on authentication failure. It also discloses the unverified-email edge case, which is valuable beyond the schema.

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 definition is well structured and front-loads the core purpose and zero-cost behavior. It is somewhat long because it enumerates return fields even though an output schema exists, but the field meanings add useful semantic context rather than pure repetition.

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 one-parameter balance-checking tool with an output schema, the description covers purpose, usage timing, authentication behavior, return-field semantics, and an important edge case. Nothing needed to invoke it correctly appears to be missing.

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

Parameters5/5

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

Schema description coverage is 0%, so the description must compensate for the lone api_key parameter. It explains the expected `sp-` prefix, the SEARCHPIPE_API_KEY environment variable fallback, and that the explicit parameter takes precedence.

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 description states a specific verb and resource: checking the remaining credit balance for the API key. It immediately distinguishes this from search/verify sibling tools by focusing on account balance rather than searching or verification.

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?

It gives clear usage context: poll before batch jobs to avoid 402 insufficient-credits errors, and notes it works even when the account email is not verified. It does not explicitly state when not to use it or name alternatives, but there are no obvious balance-checking alternatives among the siblings.

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

searchpipe_verifyAInspect

Verify a factual claim against retrieved evidence: claim in, verdict out — a four-label judgment (supported / partial / unsupported / inconclusive), not generated text.

Every result ships with verifiable evidence — span-level quotes, claim verdicts, and source authority — not just links. Verdict labels: supported = evidence text clearly supports the claim; partial = partly supported or weak evidence; unsupported = reachable evidence does not support the claim (misattributed citation detected); inconclusive = the claim could not be judged (fetch failure, paywall, or insufficient evidence) — the tool reports that honestly instead of guessing. Verification fetches source pages and judges claim-evidence consistency, so it typically takes 5-15 seconds.

Uses the same commercial pipeline as the HTTP POST /verify endpoint: authentication → email verification → rate limiting → input moderation → per-request credit charge → verification → refund on failure → usage logging. Credits are charged per call; an inconclusive verdict is still a delivered result and is not refunded.

mode: evidence route — "paper" / "web" / "auto" (default; a DOI or arXiv signal decides). evidence_urls: up to 5 caller-supplied citations to verify. max_evidence: maximum evidence items to return (1-10, default 5). api_key: an API key starting with sp-. It may also be provided through the SEARCHPIPE_API_KEY environment variable (the parameter takes precedence). Returns VerifyResponse (verdict / confidence / reason_code / evidences[] / timing). Returns a tool error on authentication failure, insufficient credits, content violation, verification failure, or when the verify endpoint is disabled ("Verify endpoint is not available").

NameRequiredDescriptionDefault
modeNoauto
claimYes
api_keyNo
max_evidenceNo
evidence_urlsNo

Output Schema

NameRequiredDescription
timingNoPer-stage wall time in seconds
verdictYes
evidencesNo
confidenceYes
reason_codeYes
prompt_versionNo

TDQS

A4.3/5.0
Behavior5/5

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

With no annotations present, the description carries the full burden and does so: it discloses the auth → moderation → credit-charge → verification → refund pipeline, states that credits are charged per call and that inconclusive verdicts are not refunded, gives a concrete latency range, and enumerates the exact error conditions including the disabled-endpoint message.

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 claim-in/verdict-out framing, then layered detail in short paragraphs that each add distinct information (verdict taxonomy, pipeline, parameters, errors). The 'Returns VerifyResponse (verdict / confidence / reason_code / evidences[] / timing)' line is largely redundant given an output schema exists, a minor waste in an otherwise tight structure.

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 5-parameter tool with an output schema, the description covers what the schema cannot: verdict semantics, cost/refund behavior, latency, error surface, and auth precedence. An agent has everything needed to decide, invoke, and interpret a call correctly.

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

Parameters5/5

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

Schema coverage is 0%, and the description fully compensates: mode's three values and the 'auto' default rule (DOI/arXiv signal), evidence_urls' 5-item cap, max_evidence's 1-10 range and default of 5, and api_key's `sp-` prefix plus env-var fallback and precedence order. Every parameter is given meaning the schema does not.

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

Purpose4/5

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

Opens with a specific verb+resource+scope: 'Verify a factual claim against retrieved evidence: claim in, verdict out', and explicitly frames the output as a four-label judgment rather than generated text. It never names the sibling searchpipe_search, so the agent must infer the division of labor (verify vs. retrieve) from context alone.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: the verdict-label taxonomy and the 'inconclusive' explanation tell the agent what the tool will judge, and the 5-15 second latency note sets expectations. However, there is no explicit when-to-use versus searchpipe_search, no exclusions, and no guidance on when a claim should be verified instead of merely searched.

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. 1 tool update
    • Addedsearchpipe_account_balance
  2. 1 tool update
    • Changedsearchpipe_search2 fields changed
      • changedOutput schema / properties / results / items / properties / score / description
        Previous value: -"Relevance score 0-1: from the LLM reranker on basic/advanced; the upstream engine score on fast depth (0 when the source provides none)"New value: +"Relevance score: 0-1 from the LLM reranker on basic/advanced; raw, unnormalized upstream engine score on fast depth (0 when the source provides none; not comparable across engines)"
      • changedOutput schema / properties / usage / anyOf
        Previous value: -[
        -  {
        -    "description": "本次请求的计费与缓存信息(P0 响应信封,history/20261020-api-v1-endpoints.md)。",
        -    "properties": {
        -      "cached": {
        -        "default": false,
        -        "description": "True when the response was served from the result cache",
        -        "title": "Cached",
        -        "type": "boolean"
        -      },
        -      "credits_charged": {
        -        "default": 0,
        -        "description": "Credits billed for this request (0 when served from cache, exempt, or refunded)",
        -        "title": "Credits Charged",
        -        "type": "number"
        -      }
        -    },
        -    "title": "UsageInfo",
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "description": "本次请求的计费与缓存信息(P0 响应信封,history/20261020-api-v1-endpoints.md)。",
        +    "properties": {
        +      "cached": {
        +        "default": false,
        +        "description": "True when the response was served from the result cache",
        +        "title": "Cached",
        +        "type": "boolean"
        +      },
        +      "credits_charged": {
        +        "default": 0,
        +        "description": "Credits billed for this request. Cache hits are charged; 0 when exempt or refunded.",
        +        "title": "Credits Charged",
        +        "type": "number"
        +      }
        +    },
        +    "title": "UsageInfo",
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
  3. 1 tool update
    • Changedsearchpipe_search19 fields changed
      • addedInput schema / properties / country
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedInput schema / properties / end_date
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedInput schema / properties / exclude_domains
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedInput schema / properties / include_domains
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedInput schema / properties / include_images
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • addedInput schema / properties / language
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedInput schema / properties / objective
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedInput schema / properties / output_schema
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": true,
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedInput schema / properties / output_type
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedInput schema / properties / safe_search
        Added value: +{
        +  "default": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / search_depth
        Added value: +{
        +  "default": "basic",
        +  "type": "string"
        +}
      • addedInput schema / properties / start_date
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedInput schema / properties / time_range
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedInput schema / properties / topic
        Added value: +{
        +  "default": "general",
        +  "type": "string"
        +}
      • addedOutput schema / properties / images
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "description": "图片检索结果(P1 控制面 T1):include_images=true 时随响应返回。",
        +        "properties": {
        +          "description": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ],
        +            "default": null,
        +            "description": "Short caption/context from the source page, when available",
        +            "title": "Description"
        +          },
        +          "url": {
        +            "description": "Image URL",
        +            "title": "Url",
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "url"
        +        ],
        +        "title": "ImageResult",
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Image results (present when the request set include_images=true)",
        +  "title": "Images"
        +}
      • addedOutput schema / properties / notices
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "How this response was produced (safe to show to the model)",
        +  "title": "Notices"
        +}
      • addedOutput schema / properties / output
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": true,
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Structured JSON object conforming to output_schema (output_type='structured' only; null when conversion failed)",
        +  "title": "Output"
        +}
      • changedOutput schema / properties / results / items / properties / score / description
        Previous value: -"LLM relevance score, 0-1"New value: +"Relevance score 0-1: from the LLM reranker on basic/advanced; the upstream engine score on fast depth (0 when the source provides none)"
      • addedOutput schema / properties / warnings
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Parameter-level issues: a requested feature did not take effect (safe to show the developer; do not feed to the model)",
        +  "title": "Warnings"
        +}
  4. 1 tool update
    • Changedsearchpipe_search5 fields changed
      • addedOutput schema / properties / request_id
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Unique request identifier, also returned as the X-Request-Id response header",
        +  "title": "Request Id"
        +}
      • addedOutput schema / properties / response_time
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Server processing time for this request, in seconds",
        +  "title": "Response Time"
        +}
      • addedOutput schema / properties / results / items / properties / id
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Stable result identifier (first 16 hex chars of the SHA-256 of the URL)",
        +  "title": "Id"
        +}
      • addedOutput schema / properties / results / items / properties / published_date
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Publish date when the source provides one (ISO 8601 string), else null",
        +  "title": "Published Date"
        +}
      • addedOutput schema / properties / usage
        Added value: +{
        +  "anyOf": [
        +    {
        +      "description": "本次请求的计费与缓存信息(P0 响应信封,history/20261020-api-v1-endpoints.md)。",
        +      "properties": {
        +        "cached": {
        +          "default": false,
        +          "description": "True when the response was served from the result cache",
        +          "title": "Cached",
        +          "type": "boolean"
        +        },
        +        "credits_charged": {
        +          "default": 0,
        +          "description": "Credits billed for this request (0 when served from cache, exempt, or refunded)",
        +          "title": "Credits Charged",
        +          "type": "number"
        +        }
        +      },
        +      "title": "UsageInfo",
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Billing and cache info for this request"
        +}
  5. 1 tool update
    • Changedsearchpipe_search3 fields changed
      • addedOutput schema / properties / results / items / properties / relevance_score
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 1,
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Relevance Score"
        +}
      • addedOutput schema / properties / results / items / properties / relevance_stage
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Relevance Stage"
        +}
      • addedOutput schema / properties / results / items / properties / relevance_status
        Added value: +{
        +  "anyOf": [
        +    {
        +      "enum": [
        +        "scored",
        +        "missing",
        +        "failed"
        +      ],
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Relevance Status"
        +}
  6. 1 tool update
    • Changedsearchpipe_search2 fields changed
      • addedOutput schema / properties / answer_audit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "description": "tier-2 已审计答案:answer 逐陈述审计报告(E 方向 E-2,2026-10-15)。\n\nadditive 契约:仅 search_depth=\"advanced\" 且 include_answer=true 且\nanswer_audit_enabled 开时产出。score = 系统判 supported 的陈述占比\n(分母=有引文被判定的陈述数;全部 uncited 时为 0.0)。",
        +      "properties": {
        +        "prompt_version": {
        +          "description": "Audit judge prompt version",
        +          "title": "Prompt Version",
        +          "type": "string"
        +        },
        +        "score": {
        +          "description": "Fraction of judged statements that are supported, 0-1",
        +          "title": "Score",
        +          "type": "number"
        +        },
        +        "statements": {
        +          "items": {
        +            "description": "单条陈述的审计结果(E 方向 tier-2,四标签契约与 /verify 同名同义)。",
        +            "properties": {
        +              "citations": {
        +                "items": {
        +                  "description": "陈述级引用:该陈述所引结果及其支撑 span(E 方向 tier-2)。",
        +                  "properties": {
        +                    "quote": {
        +                      "anyOf": [
        +                        {
        +                          "type": "string"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null,
        +                      "description": "Supporting span quoted from the cited page (None = no page text)",
        +                      "title": "Quote"
        +                    },
        +                    "span_end": {
        +                      "anyOf": [
        +                        {
        +                          "type": "integer"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null,
        +                      "title": "Span End"
        +                    },
        +                    "span_start": {
        +                      "anyOf": [
        +                        {
        +                          "type": "integer"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null,
        +                      "title": "Span Start"
        +                    },
        +                    "title": {
        +                      "anyOf": [
        +                        {
        +                          "type": "string"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ],
        +                      "default": null,
        +                      "title": "Title"
        +                    },
        +                    "url": {
        +                      "title": "Url",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "url"
        +                  ],
        +                  "title": "StatementCitation",
        +                  "type": "object"
        +                },
        +                "title": "Citations",
        +                "type": "array"
        +              },
        +              "confidence": {
        +                "default": 0,
        +                "description": "Judge confidence 0-1 (0 for uncited)",
        +                "title": "Confidence",
        +                "type": "number"
        +              },
        +              "text": {
        +                "description": "Answer statement (citation markers stripped)",
        +                "title": "Text",
        +                "type": "string"
        +              },
        +              "verdict": {
        +                "description": "supported/partial/unsupported/inconclusive (judged) or uncited (no [n] marker, not judged)",
        +                "title": "Verdict",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "text",
        +              "verdict"
        +            ],
        +            "title": "StatementAudit",
        +            "type": "object"
        +          },
        +          "title": "Statements",
        +          "type": "array"
        +        },
        +        "uncited_count": {
        +          "description": "Statements without any [n] citation marker",
        +          "title": "Uncited Count",
        +          "type": "integer"
        +        }
        +      },
        +      "required": [
        +        "score",
        +        "uncited_count",
        +        "statements",
        +        "prompt_version"
        +      ],
        +      "title": "AnswerAudit",
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Per-statement audit of the AI answer (advanced depth only)"
        +}
      • addedOutput schema / properties / results / items / properties / evidence
        Added value: +{
        +  "anyOf": [
        +    {
        +      "description": "tier-1 证据级结果(E 方向 E-1):每条 result 自带的逐字证据。\n\nquote/span 来自 locator.best_supporting_span(query 当 claim,对抓取正文\n确定性选句,span 为 raw_content 中的字符偏移);抓取失败退回 content\nsnippet 兜底(此时 span 相对 content 字段,0 起算)。纯本地计算,零出站。",
        +      "properties": {
        +        "fetch_status": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null,
        +          "description": "HTTP status of the page fetch (None = not fetched/timeout)",
        +          "title": "Fetch Status"
        +        },
        +        "fetched_at": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null,
        +          "description": "Fetch completion time, ISO-8601 UTC",
        +          "title": "Fetched At"
        +        },
        +        "final_url": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "default": null,
        +          "description": "Final URL after redirects",
        +          "title": "Final Url"
        +        },
        +        "quote": {
        +          "description": "Verbatim supporting sentence from the page",
        +          "title": "Quote",
        +          "type": "string"
        +        },
        +        "redirected": {
        +          "default": false,
        +          "description": "Whether the fetch followed redirects",
        +          "title": "Redirected",
        +          "type": "boolean"
        +        },
        +        "source_tier": {
        +          "default": "unknown",
        +          "description": "Source authority tier: official/press/academic/preprint/community/unknown",
        +          "title": "Source Tier",
        +          "type": "string"
        +        },
        +        "span_end": {
        +          "description": "Quote end offset (exclusive)",
        +          "title": "Span End",
        +          "type": "integer"
        +        },
        +        "span_start": {
        +          "description": "Quote start offset (into raw_content, or content when snippet-fallback)",
        +          "title": "Span Start",
        +          "type": "integer"
        +        }
        +      },
        +      "required": [
        +        "quote",
        +        "span_start",
        +        "span_end"
        +      ],
        +      "title": "ResultEvidence",
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Verbatim evidence: supporting quote, span, source tier, fetch metadata"
        +}
  7. 2 tool updates
    • Changedsearchpipe_search4 fields changed
      • addedOutput schema / properties / results / items / properties / cited_by_count
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "被引数(直连学术路填充)",
        +  "title": "Cited By Count"
        +}
      • addedOutput schema / properties / results / items / properties / doi
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "规范化 DOI(直连学术路填充)",
        +  "title": "Doi"
        +}
      • addedOutput schema / properties / results / items / properties / source_route
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "召回路由标记: general/science/general_rw/direct:<api>/fanout_web",
        +  "title": "Source Route"
        +}
      • addedOutput schema / properties / results / items / properties / year
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "发表年份(直连学术路填充)",
        +  "title": "Year"
        +}
    • Addedsearchpipe_verify
  8. 1 tool update
    • Changedsearchpipe_search11 fields changed
      • addedOutput schema / properties / ai_generated / title
        Added value: +"Ai Generated"
      • addedOutput schema / properties / answer / title
        Added value: +"Answer"
      • addedOutput schema / properties / query / title
        Added value: +"Query"
      • addedOutput schema / properties / results / items / properties / content / title
        Added value: +"Content"
      • addedOutput schema / properties / results / items / properties / raw_content / title
        Added value: +"Raw Content"
      • addedOutput schema / properties / results / items / properties / score / title
        Added value: +"Score"
      • addedOutput schema / properties / results / items / properties / title / title
        Added value: +"Title"
      • addedOutput schema / properties / results / items / properties / url / title
        Added value: +"Url"
      • addedOutput schema / properties / results / items / title
        Added value: +"SearchResult"
      • addedOutput schema / properties / results / title
        Added value: +"Results"
      • addedOutput schema / title
        Added value: +"SearchResponse"
  9. 2 tool updates
    • Removedai_search_search
    • Addedsearchpipe_search
  10. 1 tool update
    • First observedai_search_search

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.