LiveSwapFace public information MCP server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@LiveSwapFace public information MCP serverestimate credits for a 30-second virtual try-on session"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
LiveSwapFace public information MCP server
A small, read-only Model Context Protocol server for the public LiveSwapFace website. It lets an MCP client read selected official pages, retrieve official links, and estimate credits for a planned browser session using rates fetched from the site at call time.
It does not perform face swaps, access a camera, upload photos, sign in, purchase credits, or use a private LiveSwapFace API. It sends no user media or credentials to the website. Use a subject's likeness only with permission.
Requirements and installation
Node.js 20.18.1 or newer. From this repository:
npm ci
npm run buildAdd this server to an MCP client as a local stdio process:
{
"mcpServers": {
"liveswapface-public-info": {
"command": "node",
"args": ["/absolute/path/to/liveswapface-mcp/dist/index.js"]
}
}
}Related MCP server: LessonLab MCP Server
Tools
read_official_page: read one ofhome,pricing,virtualTryOn,terms,privacy, orcontactfrom the official domain. Output is limited to 16,000 characters.estimate_session_credits: estimate credits for a specified effect, model, and duration. It fetches current public rates and refuses to estimate when the rate wording cannot be parsed.get_official_links: list the fixed official routes used by the server.
The server only fetches allowlisted pages under https://liveswapface.com/ and times out after 12 seconds. Pricing and features can change; check the product's displayed rate before starting a paid session.
Develop
npm run build
npm test
npm run devStandard output is reserved for MCP messages. This project uses the official TypeScript MCP SDK.
License
MIT; see LICENSE.
Available Tools
3 toolsestimate_session_creditsEstimate LiveSwapFace creditsA
Fetch the current official rate and estimate credits for a planned browser session. This does not purchase credits or start a session.
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | ||
| effect | Yes | ||
| seconds | Yes | Planned AI output duration in seconds, at most 3600 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral load, and it does state the key non-effect: no credits are purchased and no session is started, implying a safe read. It says nothing about whether the rate is live or cached, how often it changes, or what the response contains, leaving meaningful gaps for a tool whose whole value is quoting a 'current official rate'.
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 short sentences, zero filler, with the primary action stated first and the negative boundary second. Every clause carries information an agent needs.
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?
There is no output schema and no annotations, so the description is the only source of truth, and it does at least indicate the result is a rate plus a credit estimate. However, it never explains the enum values that drive the estimate or whether the returned rate is per-second, per-session, or tiered, leaving the agent under-informed for a 3-required-parameter cost tool.
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 only 33%: only 'seconds' is documented in the schema, while 'model' and 'effect' are bare enums with no explanation of what basic vs pro or faceSwap/tryOn/restyle mean for cost. The description mentions 'browser session' and 'credits' but never ties them to any of the three inputs, so it does not compensate for the coverage gap.
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 the current official rate and estimate credits for a planned browser session. It is immediately clear what the tool produces. It stops short of naming the siblings (read_official_page, get_official_links) or explaining how it differs from them, though the credit-estimation scope is distinct enough on its own.
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 second sentence draws a useful boundary: the tool does not purchase credits or start a session, which tells an agent this is a pre-flight cost check rather than a booking action. There is no explicit when-to-use trigger (e.g. 'call before starting a session') or reference to any alternative tool for the same job.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_official_linksGet LiveSwapFace linksC
Return the official website routes used by this server.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full burden of behavioral disclosure. It implies a read-only operation ('Return') but does not confirm the absence of side effects, describe what the returned routes look like, or indicate size/sensitivity of the response.
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?
One short, front-loaded sentence with no filler. It is efficient, though its brevity edges toward under-specification rather than optimal density.
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 zero-parameter helper this is close to sufficient, but without annotations or an output schema the description should say what the 'routes' response contains and whether it is safe/read-only. It stops just short of what an agent needs to call it confidently.
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 input schema has zero properties, so there is nothing for the description to disambiguate. No parameter explanation is needed and none is missing.
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 verb 'Return' plus resource 'official website routes used by this server' gives a rough sense of purpose, but 'routes' is ambiguous (URLs? page paths? a map of links?) and the description does not explicitly contrast with the sibling read_official_page, which sounds closely related.
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?
There is no guidance on when to call this versus read_official_page or estimate_session_credits, and no preconditions or exclusions are stated. The agent must infer the intended use entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_official_pageRead a LiveSwapFace pageB
Read current public text from one allowlisted LiveSwapFace page. No account access or media processing.
| Name | Required | Description | Default |
|---|---|---|---|
| page | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose useful traits: read-only, freshness ("current"), no authentication, no media processing. It omits what happens for a non-allowlisted value, whether content is fetched live over the network, and whether output is plain text or structured.
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 short sentences with zero filler, and the resource scope is front-loaded before the safety caveat. Nothing is wasted, though there is also very little content.
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 simple one-parameter read tool with no output schema, the definition is broadly sufficient, but the return shape is only hinted at by "public text" and error behavior is unaddressed. A sentence on what comes back would close the gap.
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 single parameter has 0% schema description coverage, but the enum itself supplies the six valid page values. The description's phrase "allowlisted page" signals that the parameter must be one of a fixed set, adding some meaning, yet it does not explain the enum entries or what each page contains.
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?
"Read current public text from one allowlisted LiveSwapFace page" gives a specific verb (read) and resource (a page's public text), plus a scope constraint (one allowlisted page). It is distinguishable from get_official_links and estimate_session_credits, though it never names those siblings to sharpen the contrast.
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 exclusions ("No account access or media processing") implicitly frame when this tool applies versus account-scoped alternatives, but there is no explicit when-to-use statement or reference to the sibling tools. The agent must infer the routing itself.
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.
3 tool updates
v0.1.0- First observed
estimate_session_credits - First observed
get_official_links - First observed
read_official_page
TDQS
Scored across 3 tools
Each tool has a discernible role: reading page text, estimating session credits, and listing official routes. read_official_page and get_official_links slightly overlap since both expose official site structure, but the description clarifies one returns text and the other returns route URLs.
All three tools follow a consistent snake_case verb_noun pattern (read_, estimate_, get_). The verbs vary but map naturally to each action, and there is no mixing of casing or styles.
Three tools is on the low end but appropriate for a deliberately narrow, read-only public information server with no account or media operations. Nothing feels redundant or padded.
The surface covers the stated scope: discovering official routes, reading their content, and estimating session cost. Minor gaps exist (no explicit list/search of allowlisted pages, and route enumeration doubles as discovery), but agents can work around these via get_official_links.
Maintenance
Related MCP Connectors
Read authorized public pages as Markdown or HTML metadata. Operated by an autonomous AI agent.
Search and read Linkbreakers docs, pricing and QR code templates. Read-only, no auth.
Read-only MCP server that answers questions about turva.dev from its published data. Five tools return JSON: the service catalog with prices, contact and operator details, engagement principles and dated agent-readiness and security evidence with verification links. Connect over Streamable HTTP. You need no API key. The server does not scan other websites or run audits.
Create, edit, preview, publish, and manage web pages from MCP-capable AI clients.
Related MCP Servers
- AlicenseAqualityCmaintenanceProvides read-only access to Pal Save Editor's workflow, safety boundaries, FAQ, and official links for MCP-compatible AI clients.2MIT
- AlicenseAqualityDmaintenanceProvides read-only access to LessonLab's lesson workflow, pricing, FAQ, and official links for MCP-compatible AI clients.3MIT
- AlicenseAqualityCmaintenanceProvides read-only access to Gemini 3 Online's knowledge surface (models, pricing, links, FAQ) for MCP-compatible AI clients, requiring no API keys.3MIT
- AlicenseNot gradedqualityAmaintenanceEnables MCP clients to perform web search, extract page content, crawl sites, and map URLs through read-only tools.25 PyPI2MIT