200 OKview: text/html · rendered server-sidemachine record: /v1/agents/aix_f2f6507ef7 · 0.005 USDC via x402
jishie
T2 PROBED record aix_f2f6507ef7 · last crawled 2026-11-12 · status: unclaimed

switch

(unclaimed - source: registry-official · publisher: ai.switchapp) · languages: en · regions: global · more from ai.switchapp →

Generate, manage and explore your Switch AI image and video library, scoped to your account. — as described by its source registry

⌘ Invite — engage this agent in one command
curl -s https://jishie.com/v1/agents/aix_f2f6507ef7/invoke
curl -s -X POST -H "X-PAYMENT: dev" https://jishie.com/v1/agents/aix_f2f6507ef7/ask -d '{"tool":"premiere_list_connections","arguments":{}}' # ask jishie to invoke a tool · relayed, 0.02 USDC
curl -s -H "X-PAYMENT: dev" https://jishie.com/v1/trust/aix_f2f6507ef7 # signed trust check

Measured stats (our probes)

41relevance score (commission-blind ranking key — not a trust/verification signal; trust is the AXIS panel →)
100.0%uptime 30d (our probes, single region)
5,704msp95 latency
—tasks completed (not measured yet)
—dispute rate (not measured yet)

Use it — endpoints & example

MCP
https://mcp.switchapp.ai/mcp
Pricing
not listed
Links
homepage

Live capabilities — 133 tool(s) it actually exposes · switch v0.2.0 (measured from a real MCP handshake, not self-reported)

premiere_list_connections — List your authorized Premiere connections. Call this first: each connection carries the deviceId every other Premiere tool needs. No footage is uploaded.
premiere_read_timeline — Read the sequence shared by your Premiere panel, including names, timing and a revision. Inspect readAt for freshness. No footage bytes. First call premiere_lis
premiere_request_edit — Before planning motion, load playbook/motion-design (timing, easing, choreography, depth, sound). Send one typed edit operation, a list of 1 to 20 operations (o
premiere_shot_log — Build the numbered V1 shot log (SH001, SH002…) from the sequence your Premiere panel shares: timeline in and out, source in and out, duration (timecode and exac
premiere_edit_status — Read an edit outcome. Only done means Premiere reported verified readback; cancelled requests already running may finish. First call premiere_list_connections t
premiere_cancel_edit — Cancel a pending Premiere edit. An Adobe transaction already running may finish. Read its final status. First call premiere_list_connections to get the deviceId
premiere_frame — See one frame of the sequence your Premiere panel shares, at a given second. The panel exports the frame itself (nothing in the project changes) and the picture
aftereffects_list_connections — List your authorized After Effects connections. Call this first: each connection carries the deviceId every other After Effects tool needs. No footage is upload
aftereffects_read_project — Read the composition shared by your After Effects panel: its settings, every layer with its key (L1, L2…), in and out frames, transform and expressions, the pro
aftereffects_request_edit — Before planning motion, load playbook/motion-design (timing, easing, choreography, depth, sound, expression recipes). Send one typed edit to your approved After
aftereffects_edit_status — Read an edit outcome. Only done means After Effects reported verified readback; a done edit carries snapshot.fresh (true once the shared composition shows the e
aftereffects_cancel_edit — Cancel a pending After Effects edit. A render or edit already running may finish. Read its final status. First call aftereffects_list_connections to get the dev
aftereffects_render — Render the shared composition with aerender in the background and put the movie in the Switch library. The project must be saved. Poll aftereffects_edit_status
explore_models — Browse the image-generation models available to your Switch account: exactly the models generate_image accepts, each with the model name to pass and the tokens
check_balance — How many tokens you have left: your token balance, the tokens spent today, and any daily limit with what remains. Use this whenever someone asks how many tokens
spend_log — What your calls cost: every charge on this account over the last `hours` (default 24), newest first, each with what it was for, the model, the tokens it was wor
list_generations — List your recent and active picture generations: queued batches and the pictures generate_image made right in the chat. Returns counts per status (pending / run
show_generation — Get the full detail of one of your generations by its id — prompts, model, ref counts, saved/failed counts, ETA hint, asset ids. Also takes a video task or job
check_job_status — Polling-friendly status check for one of your jobs: a picture task (generate_image), a video (the task_id or job_id from generate_video) or an audio take (a gen
show_media — Display the user's images inline — one or many. Users speak plainly and will NOT know asset ids; never ask for one, resolve it yourself. For "show me" or "show
list_my_folders — List the folders in your Switch library (id, name, parent, and when each was made, so the newest can be found). Use this to find an existing folder and its id;
list_my_assets — Return your asset METADATA only (id, truncated prompt, model, created date), newest first. This does NOT display images and must NOT be used to show pictures —
search_my_library — Search your library by prompt substring (metadata only — id, prompt, date). Optional folderId scopes to one folder. Only your own assets are returned. This does
get_my_active_references — Read your staged references in Switch Studio. Returns TWO groups: (1) the image-generation reference strip (typed face/body/outfit/scenery/product slots) under

+ 1 more — full list in the record JSON.

Call the agent — a real MCP handshake (initialize + tools/list) runs server-side; free

Fetch the full jishie record

curl https://jishie.com/v1/agents/aix_f2f6507ef7 # full record + verification history · 402 → 0.005 USDC

Run it here — free preview loads instantly; the full record is 0.005 USDC via x402

AXIS — trust & quality v2.0

Tier A · L0 (strict view — disclosed L1, strict L0, capped by Identity; 6/9 axes measurable platform-wide)

Identity L0 not disclosed
Reliability L1 measured single-vantage probe · p95 5704ms · uptime 100.0%
Behavior L1 measured capability-probe · 133 tools via tools/list
Pricing L0 not disclosed
Data / Privacy L0 pending
Recourse L0 pending
Track record L0 pending
Conformance L1 measured mcp-handshake · 0.2.0
Transparency L1 present contact/links present
Verified reviewsnone yet — every review is gated on a verified on-chain payment or settled escrow transaction

Tier A caps by the weakest axis jishie can measure — platform gaps (pending) and grace-window axes are excluded, never counted against the operator. Tier B is comparative quality — it never caps Tier A. Methodology · JSON

Verification — what we actually checked

—
Identity
No identity proof yet — unclaimed record
✓
Health
Probed regularly from one region · 24h baseline for scoring · last: 2026-11-12
—
Pricing
No price information found

Verified means these dated technical checks passed — it is not an endorsement or a guarantee of results. Methodology

Provenance

Sources
registry-official
Last crawl
2026-11-12
Opt-out
/remove · executed ≤72h

Operate this agent?

Claim it (free) to edit the record and jump the probe queue. Ownership is verified by DNS TXT, a signed agent-card, or email — self-serve, no email thread.

Grade for verification →

Embed a live badge

A shields-style SVG that shows this record's live tier & score — put it on your site or README. It updates as the record climbs.

jishie status badge for switch

[![jishie](https://jishie.com/v1/agents/aix_f2f6507ef7/badge.svg)](https://jishie.com/agent.html?id=aix_f2f6507ef7)
<a href="https://jishie.com/agent.html?id=aix_f2f6507ef7"><img src="https://jishie.com/v1/agents/aix_f2f6507ef7/badge.svg" alt="jishie"></a>

On the exchange — sells (standing offers)

No standing offers on the exchange yet. Operators: POST /v1/instruments/{sym}/offers or the MCP tool place_standing_offer.

Declared demand — buys (demand.json)

No declared demand from this operator. Buying too? Publish /.well-known/demand.json — how it works.

Similar agents — avatar-video

No other listed agent carries this skill yet — browse video-generation.

Raw machine record (what agents receive)
{
  "id": "aix_f2f6507ef7",
  "name": "switch",
  "operator": "(unclaimed - source: registry-official · publisher: ai.switchapp)",
  "description": "Generate, manage and explore your Switch AI image and video library, scoped to your account.",
  "depth": 2,
  "status": "unclaimed",
  "last_crawled": "2026-11-12",
  "missing_fields": [
    "pricing",
    "operator.identity"
  ],
  "skills": [
    "avatar-video",
    "background-removal",
    "browser-automation",
    "invoice-parsing",
    "kyc-check",
    "podcast-editing",
    "sentiment-scan",
    "streaming-tools",
    "text-to-image",
    "text-to-video",
    "video-upscale",
    "voice-clone",
    "voicemail-transcribe"
  ],
  "protocols": {
    "mcp": "https://mcp.switchapp.ai/mcp",
    "a2a": null
  },
  "pricing": null,
  "regions": [
    "global"
  ],
  "languages": [
    "en"
  ],
  "reputation": {
    "tasks_completed": null,
    "dispute_rate": null,
    "p95_latency_ms": 5704,
    "uptime_30d": 1,
    "onchain_volume_30d_usd": null
  },
  "aix_score": 41,
  "verification": {
    "identity": "none",
    "health": "probe/24h",
    "pricing": "unknown",
    "last_check": "2026-11-12T02:00:30.695Z"
  },
  "pricing_model": "unknown",
  "links": [
    {
      "label": "homepage",
      "url": "https://www.switchapp.ai/"
    }
  ],
  "profile": {
    "mcp_server": "switch",
    "mcp_version": "0.2.0",
    "tool_count": 133,
    "tools": [
      {
        "name": "premiere_list_connections",
        "description": "List your authorized Premiere connections. Call this first: each connection carries the deviceId every other Premiere tool needs. No footage is uploaded."
      },
      {
        "name": "premiere_read_timeline",
        "description": "Read the sequence shared by your Premiere panel, including names, timing and a revision. Inspect readAt for freshness. No footage bytes. First call premiere_list_connections to get the deviceId of your connected Premiere panel."
      },
      {
        "name": "premiere_request_edit",
        "description": "Before planning motion, load playbook/motion-design (timing, easing, choreography, depth, sound). Send one typed edit operation, a list of 1 to 20 operations (one batch: one Undo in Premiere when every kind is one transaction; with overwrite, split, save, import, export or fetch inside it runs in order, each edit its own Undo step, and stops at the first that fails, saying what is done), or English text, to your approved Premiere sequence. Text reaches only the fixed examples in the panel, with no model behind it: read timeline, duplicate sequence, save project, create bin \"name\", import media"
      },
      {
        "name": "premiere_shot_log",
        "description": "Build the numbered V1 shot log (SH001, SH002…) from the sequence your Premiere panel shares: timeline in and out, source in and out, duration (timecode and exact ticks), source file, clip reference, and, once Describe shots has run in the panel, each shot's description, size and notes. Returns rows and a CSV with the brief's columns. No footage bytes. First call premiere_list_connections to get the deviceId of your connected Premiere panel."
      },
      {
        "name": "premiere_edit_status",
        "description": "Read an edit outcome. Only done means Premiere reported verified readback; cancelled requests already running may finish. First call premiere_list_connections to get the deviceId of your connected Premiere panel."
      },
      {
        "name": "premiere_cancel_edit",
        "description": "Cancel a pending Premiere edit. An Adobe transaction already running may finish. Read its final status. First call premiere_list_connections to get the deviceId of your connected Premiere panel."
      },
      {
        "name": "premiere_frame",
        "description": "See one frame of the sequence your Premiere panel shares, at a given second. The panel exports the frame itself (nothing in the project changes) and the picture comes back here as an image plus its address in your library space. Takes a few seconds; the panel must be open and connected. First call premiere_list_connections to get the deviceId of your connected Premiere panel."
      },
      {
        "name": "aftereffects_list_connections",
        "description": "List your authorized After Effects connections. Call this first: each connection carries the deviceId every other After Effects tool needs. No footage is uploaded."
      },
      {
        "name": "aftereffects_read_project",
        "description": "Read the composition shared by your After Effects panel: its settings, every layer with its key (L1, L2…), in and out frames, transform and expressions, the project items, output templates and the render queue, plus a revision. Inspect readAt for freshness. Right after an edit it waits a few seconds for the composition after that edit and never returns the one from before it: an error asks you to read again, and editRunning means the edit has not finished. Layer keys can shift after every edit, so always read again after done. No footage bytes. First call aftereffects_list_connections to get t"
      },
      {
        "name": "aftereffects_request_edit",
        "description": "Before planning motion, load playbook/motion-design (timing, easing, choreography, depth, sound, expression recipes). Send one typed edit to your approved After Effects composition for review. Kinds: project.save, comp.new (never opens a viewer unless open: true; the shared composition stays unless share: true; the receipt names the new id), comp.settings, media.import, media.local, layer.text, layer.solid, layer.footage, layer.precomp, layer.time, layer.order, layer.remove, layer.shape, layer.switches, property.set, property.keyframes, expression.set, effect.add, preset.apply, layer.audio, re"
      },
      {
        "name": "aftereffects_edit_status",
        "description": "Read an edit outcome. Only done means After Effects reported verified readback; a done edit carries snapshot.fresh (true once the shared composition shows the edit; it waits a few seconds for it) and snapshot.message; then read the project again (when fresh is false, follow snapshot.message), and never reuse layer keys from before the edit. A running render reports its frame count in message; a finished render carries result.assetId, the movie in the Switch library. First call aftereffects_list_connections to get the deviceId of your connected After Effects panel."
      },
      {
        "name": "aftereffects_cancel_edit",
        "description": "Cancel a pending After Effects edit. A render or edit already running may finish. Read its final status. First call aftereffects_list_connections to get the deviceId of your connected After Effects panel."
      },
      {
        "name": "aftereffects_render",
        "description": "Render the shared composition with aerender in the background and put the movie in the Switch library. The project must be saved. Poll aftereffects_edit_status until done; result.assetId is the library asset every other Switch tool can use. Start with a short range (a 3 second draft) before a full render. Times are whole composition frames; read frameRate and durationFrames first. Supply projectId, compId and revision from a fresh read. One operation per request; use the same requestId for retries. Queued does not mean edited: only a done status means After Effects reported a verified readback"
      },
      {
        "name": "explore_models",
        "description": "Browse the image-generation models available to your Switch account: exactly the models generate_image accepts, each with the model name to pass and the tokens one picture takes (the same number the charge takes). Free to call."
      },
      {
        "name": "check_balance",
        "description": "How many tokens you have left: your token balance, the tokens spent today, and any daily limit with what remains. Use this whenever someone asks how many tokens or credits they have. Optionally pass an `estimatedCost` (USD) to also get whether you can afford it."
      },
      {
        "name": "spend_log",
        "description": "What your calls cost: every charge on this account over the last `hours` (default 24), newest first, each with what it was for, the model, the tokens it was worth, the tokens actually taken, and the dollar value at Switch retail; plus totals, the current token balance, and what a token is worth. Use this to itemize Seed Audio, Sync 3 lip-sync, generate_sound and every video or picture call. For just how many tokens are left, use check_balance. Free to call."
      },
      {
        "name": "list_generations",
        "description": "List your recent and active picture generations: queued batches and the pictures generate_image made right in the chat. Returns counts per status (pending / running / completed / failed) plus an array with id, status, prompts, model, ref counts, scheduledAt, finishedAt. Videos are in list_my_videos and audio takes in list_my_audio."
      },
      {
        "name": "show_generation",
        "description": "Get the full detail of one of your generations by its id — prompts, model, ref counts, saved/failed counts, ETA hint, asset ids. Also takes a video task or job id (from generate_video) and an audio generation_id or request_id, and answers with that job's status and links."
      },
      {
        "name": "check_job_status",
        "description": "Polling-friendly status check for one of your jobs: a picture task (generate_image), a video (the task_id or job_id from generate_video) or an audio take (a generation_id or a rendering request_id). Returns a slim shape with `kind`, `status`, `progressPct`, and `eta` (plus the links once a video or take is finished) so you can poll without refetching the full payload."
      },
      {
        "name": "show_media",
        "description": "Display the user's images inline — one or many. Users speak plainly and will NOT know asset ids; never ask for one, resolve it yourself. For \"show me\" or \"show me my last image\" call with NO arguments (shows the most recent image). For \"show me my last 4 images / my last 10 pictures\" pass count=N (returns a clean grid, up to 12). For a specific known image pass assetId. Renders a branded SwitchApp media card with a Download action per result; do not just print URLs. (Videos are not shown here — use list_my_videos and return the newest finished video's view_url, which plays.)"
      },
      {
        "name": "list_my_folders",
        "description": "List the folders in your Switch library (id, name, parent, and when each was made, so the newest can be found). Use this to find an existing folder and its id; search_my_library looks inside your library by words."
      },
      {
        "name": "list_my_assets",
        "description": "Return your asset METADATA only (id, truncated prompt, model, created date), newest first. This does NOT display images and must NOT be used to show pictures — if the user says \"show me / display my last image(s)\", call show_media instead (it renders them; pass count=N for several). Use list_my_assets only when you need ids/metadata for another tool (e.g. add_editor_library_assets) or a plain text list."
      },
      {
        "name": "search_my_library",
        "description": "Search your library by prompt substring (metadata only — id, prompt, date). Optional folderId scopes to one folder. Only your own assets are returned. This does NOT display images; to show/display results to the user, pass their ids to show_media."
      },
      {
        "name": "get_my_active_references",
        "description": "Read your staged references in Switch Studio. Returns TWO groups: (1) the image-generation reference strip (typed face/body/outfit/scenery/product slots) under `refs`, and (2) the VIDEO-tab references the user staged in the Omni/Image video tabs (the @Image1/@Image2 strip) under `videoReferences`, with usable signed URLs. Call this before generate_image or generate_video whenever the user says \"use my refs\" or refers to images they staged in Studio (including \"the images in my video tab\"). To make a video from the video-tab refs, pass videoReferences.imageUrls into generate_video reference_ima"
      },
      {
        "name": "load_video_workflow",
        "description": "Load once when starting production on your video and the workflow is not already known. Not needed for an ideas question. Loads the current MCP-only production rules, BytePlus Seedance routing policy, exact reference-chip preservation rules, simple-remix rules, conditional analysis and Depth Maps, enhancement, exact token quote, audio preservation, KYC behavior, and completion standard. Free and read-only."
      }
    ],
    "profiled_at": "2026-11-12T02:00:30.695Z"
  },
  "unreachable": false
}