AIfra — temporary static previews
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
48-hour HTTPS previews of prebuilt static sites and HTML slides. No server builds or backends.
| Author | io.github.nickbasharin |
|---|---|
| Access | mixed |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 542 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"AIfra — temporary static previews": {
"url": "https://api.aifra.ru/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (6)
get_deploy_instructionsread-onlyExplain remote browser-confirmed AIfra publication of ready static files, limits and current terms.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
create_previewPrepare a new temporary static preview. Supply exactly one of small files or ZIP archive_base64. No backend/build. Requires explicit consent; returns an approval link, not a published URL. User must confirm in their browser.
Parameters:
accept_terms(required) — boolean — Set true only after the user explicitly agrees to the current terms and public temporary preview limits. Not inferred from a request to generate a site. Preparation is not publication; the user must also personally confirm the approval URL in their browser within 2 hours.files— array — One input choice: 1-500 already-built static files, at most 1 MiB decoded in total. Include index.html at the root and all needed assets. Do not also send archive_base64 or archive. For larger output use a ZIP.archive_base64— string — One input choice: actual ZIP bytes encoded as canonical standard base64, without data: prefix. At most 50 MiB (52,428,800 bytes) of decoded ZIP and 50 MiB extracted content; at most 25 MiB per file. index.html at root. No nested archives or server code. Do not also send files or archive.
Hints: read-only no · destructive no · idempotent no · open-world yes
update_previewdestructivePrepare replacement of an existing temporary static preview. Supply exactly one of small files or ZIP archive_base64. No backend/build. Requires explicit consent; returns an approval link, not a published URL. User must confirm in their browser. Requires the browser holding the existing management key; expiry is unchanged.
Parameters:
accept_terms(required) — boolean — Set true only after the user explicitly agrees to the current terms and public temporary preview limits. Not inferred from a request to generate a site. Preparation is not publication; the user must also personally confirm the approval URL in their browser within 2 hours.preview_id(required) — string — Existing preview_id returned by AIfra. Do not invent it or pass a URL, alias, management key or source IP.files— array — One input choice: 1-500 already-built static files, at most 1 MiB decoded in total. Include index.html at the root and all needed assets. Do not also send archive_base64 or archive. For larger output use a ZIP.archive_base64— string — One input choice: actual ZIP bytes encoded as canonical standard base64, without data: prefix. At most 50 MiB (52,428,800 bytes) of decoded ZIP and 50 MiB extracted content; at most 25 MiB per file. index.html at root. No nested archives or server code. Do not also send files or archive.
Hints: read-only no · destructive yes · idempotent no · open-world yes
delete_previewdestructivePrepare deletion of an existing preview. Does not delete until its owner confirms in the browser holding the management key.
Parameters:
preview_id(required) — string — Existing preview_id returned by AIfra. Do not invent it or pass a URL, alias, management key or source IP.confirm_delete(required) — boolean — Set true only after the owner explicitly asks to delete this preview. The tool only prepares deletion; final confirmation requires the browser holding its management key.
Hints: read-only no · destructive yes · idempotent no · open-world yes
get_operation_statusread-onlyRead whether a prepared operation is pending, complete, failed or uncertain. Returns no file content or management key. Never assume pending means published.
Parameters:
operation_id(required) — string — Exact operation_id from a preparation response. Read status after user confirmation or on request. Only complete with a result contains the published URL; pending is not published, uncertain must not be replayed.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
get_preview_statusread-onlyRead current public status, URL and server-enforced expiry of an existing preview. Only the service owner can manually extend expiry; updates never extend it.
Parameters:
preview_id(required) — string — Existing preview_id returned by AIfra. Do not invent it or pass a URL, alias, management key or source IP.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.