fetchgate
Server Details
Fetch any URL as clean Markdown or metadata, and buy digital goods via x402 — for AI agents.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
6 toolsget_agent_censusGet Agent Web Crawler CensusAInspect
Return the Agent Web Crawler Census: every named bot observed crawling a live, publicly-listed x402 + MCP endpoint over a 24-hour window, each with a case-insensitive regex matcher and a behavioural category (liveness-monitor, directory-crawler, price-scraper, security-research, ai-training, ...) so you can classify your own access log. Observed first-hand, not aggregated from third-party bot lists. Notable finding: of the named agent-web crawlers in the census, zero have ever presented a payment, and several declare that in their own User-Agent string. Wraps GET /v1/agent-census.json. Free, unmetered, no payment required. CC BY 4.0.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Optional. Return only agents in this behavioural category, e.g. "price-scraper" or "liveness-monitor". Omit for the full census. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It adds substantial context beyond the action: data is 'observed first-hand, not aggregated from third-party bot lists', it wraps GET /v1/agent-census.json, and it is 'free, unmetered, no payment required' with 'CC BY 4.0'. It also reveals a notable behavioral finding (zero crawlers presented payment). It does not explicitly discuss side effects, but the GET/read nature is clear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is longer than a two-sentence definition, but each sentence earns its place: content, provenance, notable finding, endpoint, cost, and license. The core purpose is front-loaded, though the 'Notable finding' sentence is slightly discursive for tool invocation purposes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple: one optional parameter, no required parameters, no output schema. The description explains what will be returned (bots with matcher and category), the filtering dimension, the 24-hour window, the wrapped endpoint, and the absence of cost/authentication requirements. This is sufficient for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single optional 'category' parameter is already well documented in the schema with examples. The description adds a few extra category examples (directory-crawler, security-research), but this is marginal and does not materially change parameter understanding. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Return the Agent Web Crawler Census'. It then explains precisely what the census contains (named bots, case-insensitive regex matcher, behavioural category) and the use case (classifying access logs). It is clearly differentiated from sibling tools like get_metadata or list_products.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a usage context ('so you can classify your own access log') and notes it is free/unmetered, but it does not explicitly state when to choose this tool over siblings or provide exclusions. No alternative tools are named or contrasted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_metadataGet URL MetadataAInspect
Fetch a URL server-side and return structured metadata: title, description, canonical URL, OpenGraph/Twitter card fields, favicon URL, language, and published/modified timestamps when present. Wraps GET /v1/meta. Same free tier as read_url; priced at $0.001/call via x402 once exhausted.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Absolute http(s) URL to fetch. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It does disclose useful traits: server-side fetching, the pricing model (free tier, then $0.001/call via x402), and conditional fields ('when present'). However, it omits rate limits, redirect-following behavior, auth requirements, and error semantics for a network-fetch tool — material gaps when annotations offer zero coverage. The pricing disclosure and server-side note earn it above a 2, but the missing fetch-behavior details cap it at 3.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two information-dense sentences with no filler. The mandatory action is front-loaded ('Fetch a URL server-side'), followed by a compact enumeration of return fields and then the endpoint/pricing note. The field list is long but earns its place as it substitutes for the absent output schema. Only minor trimming of the endpoint reference (already implied by the tool name) would tighten it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no output schema and no annotations, the description does reasonable work: it lists the returned fields, which partially compensates for the missing output schema, and it discloses pricing. But it lacks rate limits, error handling, redirect behavior, and authentication notes, all of which matter for a server-side network fetch. Complete enough for a basic call, yet with clear gaps an agent would benefit from.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single url parameter, which the schema already describes as 'Absolute http(s) URL to fetch.' This puts the baseline at 3. The description adds marginal value by explaining that the fetch is server-side and by listing what metadata the returned fields will contain, but it does not specify URL constraints beyond what the schema's uri format already conveys. Adequate but not compensating beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb ('Fetch') and resource ('a URL server-side') and enumerates the exact structured outputs (title, description, canonical URL, OpenGraph/Twitter fields, favicon, language, timestamps). It is clearly distinct from siblings: read_url presumably returns raw content, while this returns parsed metadata, and it names the underlying endpoint (GET /v1/meta). An agent could select it correctly 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'Same free tier as read_url' phrase acknowledges a pricing relationship with a sibling but does not explicitly state when to choose get_metadata over read_url (e.g., 'when you need parsed metadata rather than raw HTML'). No exclusions, prerequisites, or alternative-routing conditions are given beyond an implied cost/pricing context. The guidance is present but left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_purchase_infoGet Purchase InfoAInspect
Look up a product by id (from list_products) and explain exactly how to buy it: its price, and the x402 purchase flow step by step (the 402 challenge shape, the PAYMENT-SIGNATURE header, and the signed download URL you get back on success). Does not take payment itself — informational only, mirroring the pre-payment leg of GET /v1/buy/:id.
| Name | Required | Description | Default |
|---|---|---|---|
| product_id | Yes | Product id, from list_products' `id` field. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It clearly states that the tool is informational only, does not take payment, mirrors the pre-payment leg of the buy endpoint, and describes the success response shape. It omits edge-case behavior such as not-found handling, but the core behavior is transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the main action and uses every sentence to add detail: where the id comes from, what the tool returns, the technical flow elements, and the no-payment constraint. Nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter informational tool with no output schema, it covers the input source, the exact output content, and the key limitation. It could mention error or missing-product behavior, but the essentials for invoking it correctly are all present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the single product_id parameter is already well documented. The description adds useful context by referencing list_products as the source of the id, but it does not need to compensate for any schema gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete operation: look up a product by id and explain its purchase process. It goes beyond a generic verb by specifying exact output content (price, x402 flow, PAYMENT-SIGNATURE header, signed download URL) and explicitly distinguishes itself as informational rather than payment-taking.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear usage context: use it after getting an id from list_products, and it explicitly says it does not take payment. However, it does not explicitly name sibling alternatives or state when not to use them, so it falls just short of fully routable guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_productsList ProductsAInspect
List Fetchgate's digital-goods catalog: id, name, description, priceUsd, currency, file format, size, sha256, and a walletless humanUrl checkout link for each product for sale. Wraps GET /v1/products. Free, no rate limit, no payment required just to browse.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden. It discloses that it is free, has no rate limit, and requires no payment to browse, indicating a safe read-only operation. It also reveals the underlying GET endpoint. It does not mention pagination or error handling, but for a simple list it is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single well-formed sentence that packs in the purpose, the data fields, the endpoint, and the cost/rate constraints. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (no parameters, no output schema, no annotations), the description covers the essential information: the action, the returned fields, and the cost. It is complete for an agent to invoke the tool and expect a list of product objects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so meaning is not needed beyond the schema. The description doesn't need to explain anything about parameters. Baseline 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (List) and the resource (Fetchgate's digital-goods catalog), enumerates the expected fields, and distinguishes from sibling tools (get_metadata, get_purchase_info, read_url) which serve different purposes. The verb is specific, and the scope is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides context that this is for browsing the catalog with no payment required, but does not explicitly compare with sibling tools or state when not to use it. The intent is clear, but differentiation is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_urlRead URL as MarkdownAInspect
Fetch a URL server-side and return its main content as clean Markdown, with scripts/styles/nav/ads/boilerplate stripped out. Wraps GET /v1/read. Free tier: 30 calls/day per caller; priced at $0.002/call via x402 once that's exhausted (see get_purchase_info for how the x402 flow works). Only http:// and https:// URLs are accepted; private/internal-network hosts are rejected.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Absolute http(s) URL to fetch. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description gets the full burden of behavioral disclosure. It explains what happens after fetching (Markdown conversion, boilerplate removal), quota and billing structure, and URL acceptance restrictions including rejection of private/internal networks. This goes well beyond anything the schema alone conveys.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loads the core purpose in the first sentence. Subsequent sentences address endpoint binding, pricing, and URL constraints; every sentence contributes information and there is no redundant filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read operation with no output schema, the description does enough: it explains return value, content cleanup behavior, rate limits, pricing, and input restrictions. The absence of information about errors, redirects, or non-HTML pages is a minor gap rather than a fatal omission.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers the url parameter with 100% coverage, but the description adds meaning beyond the schema by restricting the allowed URLs to http/https, requiring absolute URLs, and explicitly rejecting private/internal hosts. That goes beyond the generic 'uri' format from the schema, so it boosts the baseline 3 to a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource: 'Fetch a URL server-side and return its main content as clean Markdown.' It also includes concrete details about stripping scripts/styles/nav/ads/boilerplate, which clearly distinguishes it from sibling tools like get_metadata and list_products.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear operational context: this is for extracting readable content from a URL, with a wrapper around GET /v1/read and clear input constraints. It points to get_purchase_info for the x402 billing flow, but it does not explicitly state when to use an alternative like get_metadata instead of this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scan_mcp_serverScan an MCP server's tool descriptions for poisoning patternsAInspect
Connect to a remote Streamable HTTP MCP server, fetch its tools/list (sends only initialize, notifications/initialized and tools/list — never tools/call) and scan every tool name, description, parameter description and the server's initialize instructions string for tool-poisoning patterns: hidden-instruction markers, invisible Unicode, directives aimed at the model, credential/secret references, exfiltration shapes and instructions about other tools. Returns per-tool findings with severity, excerpt and a score band. Use it before installing or trusting a third-party server. Heuristic: a clean result means nothing obvious in what the server declares about itself, not that it is safe. Wraps GET /v1/mcp-scan. Free, rate-limited per caller; private/internal-network hosts are rejected.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The MCP server's Streamable HTTP endpoint URL, e.g. https://example.com/mcp |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden and does so thoroughly. It discloses exactly which protocol messages are sent (initialize, notifications/initialized, tools/list) and explicitly states it never sends tools/call. It also reveals important operational constraints: rate limiting, rejection of private/internal-network hosts, and the heuristic nature of the scan result, which materially affects how an agent should interpret the output.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every sentence contributes: protocol behavior, scanned content, output shape, usage context, heuristic caveat, and operational limits. It is somewhat long, but the complexity of a security-scanning tool justifies the detail. The key action and scope appear immediately in the first sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description provides everything an agent needs: the network interaction model, the exact data scanned, the return format (per-tool findings, severity, excerpt, score band), usage timing, safety caveat, and constraints. This is a complete picture for a security tool with a single parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter 'url' is already described as the Streamable HTTP endpoint URL. The description adds context about remote hosts and private-network rejection, but that is more behavioral constraint than parameter semantics. Therefore the schema already carries the necessary meaning, and the description adds only marginal parameter-level value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a precise verb and resource: connect to a Streamable HTTP MCP server and scan its tool declarations for poisoning patterns. It enumerates exactly what is inspected (tool names, descriptions, parameter descriptions, initialize instructions) and what it returns, leaving no ambiguity about the tool's core function. This clearly differentiates it from the sibling data-retrieval tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use it: 'before installing or trusting a third-party server.' It also warns about the heuristic limitation, telling the agent that a clean result does not imply safety. No alternative tools are mentioned, but none of the siblings perform a comparable scan, so the primary use case is well 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. Dates show when Glama detected each change.
1 tool update
- Added
scan_mcp_server
1 tool update
- Added
get_agent_census
4 tool updates
- First observed
get_metadata - First observed
get_purchase_info - First observed
list_products - First observed
read_url
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Fetch any URL and get clean Markdown. Web scraping for AI agents.
Web tools for agents: fetch URL as markdown (free MCP) + x402 scrape, links, AI JSON, snapshot.
Stealth scraping API for AI agents. Clean Markdown from any URL. x402 crypto payments.
Web intelligence for AI agents: fetch, render, extract, research. x402 micropayments, no API keys.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to reliably fetch public web URLs and extract clean, agent-ready text, Markdown, links, and metadata, with automatic browser fallback and optional x402 payment support.-
- AlicenseNot gradedqualityDmaintenanceEnables extracting clean, structured markdown from any URL—stripping nav, ads, and scripts—for RAG pipelines and AI research agents, with pay-per-call micropayments via x402.MIT

x1-baas-mcpofficial
AlicenseNot gradedqualityAmaintenanceEnables AI agents to scrape any URL through a stealth browser with anti-bot bypass, returning clean Markdown, and optionally pay per request via x402 micropayments.1MIT- AlicenseAqualityBmaintenancePay-per-use clean web reader for AI agents. URL in, markdown plus metadata out, in milliseconds. Settled per-call in USDC over x402 — no signup, no API keys.11,2742MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
read_url and get_metadata both fetch a URL server-side, so an agent could initially hesitate between them, though they cleanly differ in output: Markdown content vs structured metadata. The two product-related tools list_products and get_purchase_info have distinct roles as catalog browsing vs single-item purchase details.
All tool names follow a consistent verb_noun snake_case pattern (read_url, get_metadata, list_products, get_purchase_info). The verb choices are standard and predictable, and there are no mixed casing styles or vague names.
Four tools is a well-scoped surface for a URL-reading/metadata service with a small digital-product lookup side. Each tool earns it place, and none feel redundant or missing as a basic unit.
URL content and metadata handling is fully covered, and the product side is covered for listing and purchase lookup. The only notable gap is that the purchase flow is informational only: no tool executes the actual x402 payment, so a transactional workflow cannot be completed solely through this server.