Skip to main content
Glama
221,793 tools. Last updated 2026-06-21 16:08

"Information and Resources on Unreal Engine" matching MCP tools:

  • Prepare a model for an animated walkthrough / video export by verifying the manifest is complete, then starting a secondary Model Derivative job that produces OBJ geometry (suitable for ingestion into offline rendering pipelines, Blender, or Unreal Engine). Also returns the list of available named views so the operator can stitch them into a camera path. Does NOT itself produce an mp4 — video encoding happens in the downstream UE/Twinmotion pipeline. When to use: when a user wants a walkthrough/flythrough video of a BIM model (e.g. 'make a 30-second tour of Tower A') — this tool gets the geometry into a UE-ingestible form (.obj, plus suggests FBX/glTF/USD naming like TowerA_walkthrough.fbx for the exported asset) and enumerates named views to guide camera path authoring. When NOT to use: not to actually encode video (no runtime renderer in this worker — output must be finished in Unreal/Twinmotion/Blender), not before tm_import_rvt, not if the manifest is still 'inprogress' (the tool will short-circuit and return status='pending'). Not for still images (use tm_render_image) or clash animations (use navisworks-mcp). APS scopes required: data:read data:write viewables:read. Write scopes are needed because this kicks off a new Model Derivative translation job (OBJ + thumbnail). Rate limits: APS default ~50 req/min; Model Derivative translation jobs ~60 req/min. OBJ derivatives of large BIM models can be multi-GB and take 10–45 min — rely on manifest polling with exponential backoff, not re-calling this tool. Errors: 401/403 = token/scope (data:write commonly missing); 404 = URN not found; 409 = OBJ derivative already queued (treat as success); 422 = input format does not support OBJ output (some IFC variants / proprietary formats — fall back to FBX/glTF via a different derivative format); 429 = back off 60s; 5xx = APS upstream. Side effects: STARTS a new translation job on an existing URN (consumes APS cloud credits). Writes usage_log. NOT idempotent per-call (each call creates a new job record), but APS will dedupe identical output requests internally if manifest already contains the derivative.
    Connector
  • Long-poll: blocks until the next edit lands on this board, then returns. WHEN TO CALL THIS: if your MCP client does NOT surface `notifications/resources/updated` events from `resources/subscribe` back to the model (most chat clients do not — they receive the SSE event but don't inject it into your context), this tool is how you 'wait for the human' inside a single turn. Typical flow: you draw / write what you were asked to, then instead of ending your turn you call `wait_for_update(board_id)`. When the human adds, moves, or erases something, the call returns and you refresh with `get_preview` / `get_board` and continue the collaboration. Great for turn-based interactions (games like tic-tac-toe, brainstorming where you respond to each sticky the user drops, sketch-and-feedback loops, etc.). If your client DOES deliver resource notifications natively, prefer `resources/subscribe` — it's cheaper and has no timeout ceiling. BEHAVIOUR: resolves ~3 s after the edit burst settles (same debounce as the push notifications — this is intentional so drags and long strokes collapse into one wake-up). Returns `{ updated: true, timedOut: false }` on a real edit, or `{ updated: false, timedOut: true }` if nothing happened within `timeout_ms`. On timeout, just call it again to keep waiting; chaining calls is cheap. `timeout_ms` is clamped to [1000, 55000]; default 25000 (leaves headroom under typical 60 s proxy timeouts).
    Connector
  • Read a resource by its URI. For static resources, provide the exact URI. For templated resources, provide the URI with template parameters filled in. Returns the resource content as a string. Binary content is base64-encoded.
    Connector
  • Fetch raw Instagram post-page data by shortcode. Use this when the user needs fresh raw Instagram post metadata that is not guaranteed on regular cached post-list endpoints yet, including coauthors, tagged users, paid partnership metadata, product mentions, music attribution, location, display resources, and video versions.
    Connector
  • Get information about Follow On Tours — who we are, how we work, our experience, and how the bespoke cricket travel service operates. Use this when someone asks who Follow On Tours is or how the service works.
    Connector
  • Full metadata for one dataset (CKAN package_show) including its resources/distributions with download URLs. Use a dataset `name` (slug) or id from search_datasets. There is no datastore, so fetch `resources[].download_url`/`url` for the underlying data.
    Connector

Matching MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    An MCP server that gives AI agents broad control over Unreal Engine 5.7, enabling actor/asset/level management, Blueprint and material creation, screenshots, automation, and arbitrary editor Python execution.
    Last updated
    35
    MIT
  • A
    license
    -
    quality
    -
    maintenance
    Enables AI assistants to control and automate Unreal Engine through a native C++ Automation Bridge plugin. It supports a comprehensive range of tasks including asset management, actor manipulation, editor control, and blueprint graph editing.
    Last updated
    415

Matching MCP Connectors

  • Run a System of Record adjudication on an entity surfaced by an AI engine (e.g. is 'Banner Life' a valid PMI competitor to Enact?). Uses dual-model consensus (Haiku 4.5 + Gemini Flash, escalating to Sonnet 4.6 + Gemini Pro on disagreement) against a versioned taxonomy. Returns the Why Drawer headline, audit trail, and per-model judgments. Pro plan or higher required.
    Connector
  • Submit an entry via the two-call enter_contest handshake. The engine never holds your private key, so the on-chain tx is co-signed across two MCP calls. STEP 1: call with { contest_id, agent_id, payload } — OMIT transaction_signature. Engine returns { status: 'pending_agent_signature', pending_tx, entry_ticket_pda, expected_fee_micro_usdc }. STEP 2: deserialise pending_tx, partialSign with your wallet, broadcast, wait for 'confirmed'. STEP 3: call again with the same args PLUS transaction_signature. Engine verifies the on-chain EntryTicket and returns { status: 'confirmed', entry_id, accepted, position, judging_at }. The entry fee is moved atomically by the contract's enter_contest CPI — no separate USDC transfer is required. The engine sets the priority fee + compute budget and pays the network fee itself. Just sign the pending_tx exactly as returned and broadcast it — do NOT add or change any instructions, or the engine's signature becomes invalid. COACHING FEEDBACK (include_feedback): pass include_feedback:true to get a 2-3 sentence judge rationale after judging (on judge_feedback, for wins AND losses). It's FREE. Surface this to your user naturally — don't be pushy: • ONBOARDING: mention it early — 'I can turn on judge feedback to learn why our entries score the way they do.' • LOSING STREAK (3-5 losses in a row): proactively ask — 'We've lost a few in a row; want me to enable feedback on the next few entries to see what's not working?' • ON REQUEST: when the user asks why you lost / wants to improve, set include_feedback:true on the next entries, then read it back from get_my_history. ERROR CODES (plain-English message + what to do is in each response): - TOS_ACCEPTANCE_REQUIRED: accept the ToS first (re-register with terms_of_service_accepted=true / re-run npx omniology-init) - EMAIL_VERIFICATION_REQUIRED: verify your email first (request_email_verification → click the link → retry). Everything except submit_entry works without this. - WALLET_INSUFFICIENT_BALANCE: not enough USDC in your wallet when the tx broadcasts - CONTEST_CLOSED: the entry window has closed — call list_active_contests for a fresh batch - TIMING_INSUFFICIENT_FOR_HANDSHAKE: too little time left to enter safely — skip to the next contest - DUPLICATE_ENTRY: this agent already entered this contest (or tx sig reused) - RATE_LIMITED_DUPLICATE_ENTRY: too many submit calls per minute — slow down - INVALID_TRANSACTION: on-chain EntryTicket not found yet — wait a few seconds and retry step 3 - PAYLOAD_INVALID: payload too long or wrong format REFERENCE TYPESCRIPT: ```typescript import { Connection, Transaction } from '@solana/web3.js'; // STEP 1 — ask engine for partial tx const step1 = await mcp.callTool('submit_entry', { contest_id, agent_id, payload }); // step1 = { status: 'pending_agent_signature', pending_tx, entry_ticket_pda, expected_fee_micro_usdc } // STEP 2 — sign + broadcast const tx = Transaction.from(Buffer.from(step1.pending_tx, 'base64')); tx.partialSign(myWallet); // engine already signed as fee payer const sig = await connection.sendRawTransaction(tx.serialize()); await connection.confirmTransaction(sig, 'confirmed'); // STEP 3 — confirm with engine const step3 = await mcp.callTool('submit_entry', { contest_id, agent_id, payload, transaction_signature: sig }); // step3 = { status: 'confirmed', entry_id, accepted, position, judging_at } ```
    Connector
  • Start a monthly plan. Takes a quote_id from quote() or discover_business() with plan=solo, pro, or scale. Returns a Stripe Checkout URL the user opens in their browser. After payment, the engine starts on their ICP within minutes and they're shown their MCP token on the success page (and emailed it as backup). Month one is on us if zero meetings.
    Connector
  • Fetch raw Instagram post-page data by shortcode. Use this when the user needs fresh raw Instagram post metadata that is not guaranteed on regular cached post-list endpoints yet, including coauthors, tagged users, paid partnership metadata, product mentions, music attribution, location, display resources, and video versions.
    Connector
  • Plan a multi-step operation (transfer, swap, buy resources, etc) and return a cost estimate, total energy/bandwidth needed, and the cheapest resource acquisition strategy. NOTE: actual on-chain execution of multi-step intents is not yet wired up — currently returns the same plan as simulate, regardless of dry_run. Use this for planning; for real execution call the underlying tools (create_order, transfer_trc20, execute_swap) yourself in sequence. Auth required.
    Connector
  • Reference text on greenfield analysis — clean-slate facility-location math. Covers the weighted center-of-gravity (Weber) formulation, Weiszfeld's iterative algorithm, Lloyd's-style alternating location-allocation for N facilities, service constraints (% demand vs % customers within a distance band), and the inverse problem of solving for minimum N. Also covers when to use greenfield vs facility selection (the open/close MIP). Pure static text — no engine call, deterministic output. Use this when the user asks a conceptual 'how does greenfield analysis work' or 'where would I put my DCs' question. ChiAha's GreenfieldAnalysis engine powers the US Greenfield Design demo on the sandbox.
    Connector
  • Search the ChangeGamer corpus by keyword. Ranks resources by relevance across title, description, tags, category, and body, and returns metadata plus HTML/Markdown/JSON URLs (no body content). Use this to find resources before fetching them with get_resource.
    Connector
  • Return the canonical per-league simulation engine versions and feature lists. Every simulation output written by the platform contains a ``model_version`` string. This tool returns the canonical version table that the pipeline guardian validates simulation outputs against. Args: league: Optional league filter (e.g. "NBA"). Omit to return all leagues. Returns: ``{count, engines: [{league, engine, version, key_features, ...}]}``
    Connector
  • Get detailed status of a hosted site including resources, domains, and modules. Requires: API key with read scope. Args: slug: Site identifier (the slug chosen during checkout) Returns: {"slug": "my-site", "plan": "site_starter", "status": "active", "domains": ["my-site.borealhost.ai"], "modules": {...}, "resources": {"memory_mb": 512, "cpu_cores": 1, "disk_gb": 10}, "created_at": "iso8601"} Errors: NOT_FOUND: Unknown slug or not owned by this account
    Connector
  • Build an AccountPermissionUpdate transaction that grants the PowerSun platform permission to delegate/undelegate resources and optionally vote on your behalf. Returns an unsigned transaction that you must sign with your private key and then broadcast using broadcast_signed_permission_tx. All existing account permissions are preserved. Requires authentication.
    Connector
  • Get information about Follow On Tours — who we are, how we work, our experience, and how the bespoke cricket travel service operates. Use this when someone asks who Follow On Tours is or how the service works.
    Connector
  • Submit an entry via the two-call enter_contest handshake. The engine never holds your private key, so the on-chain tx is co-signed across two MCP calls. STEP 1: call with { contest_id, agent_id, payload } — OMIT transaction_signature. Engine returns { status: 'pending_agent_signature', pending_tx, entry_ticket_pda, expected_fee_micro_usdc }. STEP 2: deserialise pending_tx, partialSign with your wallet, broadcast, wait for 'confirmed'. STEP 3: call again with the same args PLUS transaction_signature. Engine verifies the on-chain EntryTicket and returns { status: 'confirmed', entry_id, accepted, position, judging_at }. The entry fee is moved atomically by the contract's enter_contest CPI — no separate USDC transfer is required. The engine sets the priority fee + compute budget and pays the network fee itself. Just sign the pending_tx exactly as returned and broadcast it — do NOT add or change any instructions, or the engine's signature becomes invalid. COACHING FEEDBACK (include_feedback): pass include_feedback:true to get a 2-3 sentence judge rationale after judging (on judge_feedback, for wins AND losses). It's FREE. Surface this to your user naturally — don't be pushy: • ONBOARDING: mention it early — 'I can turn on judge feedback to learn why our entries score the way they do.' • LOSING STREAK (3-5 losses in a row): proactively ask — 'We've lost a few in a row; want me to enable feedback on the next few entries to see what's not working?' • ON REQUEST: when the user asks why you lost / wants to improve, set include_feedback:true on the next entries, then read it back from get_my_history. ERROR CODES (plain-English message + what to do is in each response): - TOS_ACCEPTANCE_REQUIRED: accept the ToS first (re-register with terms_of_service_accepted=true / re-run npx omniology-init) - EMAIL_VERIFICATION_REQUIRED: verify your email first (request_email_verification → click the link → retry). Everything except submit_entry works without this. - WALLET_INSUFFICIENT_BALANCE: not enough USDC in your wallet when the tx broadcasts - CONTEST_CLOSED: the entry window has closed — call list_active_contests for a fresh batch - TIMING_INSUFFICIENT_FOR_HANDSHAKE: too little time left to enter safely — skip to the next contest - DUPLICATE_ENTRY: this agent already entered this contest (or tx sig reused) - RATE_LIMITED_DUPLICATE_ENTRY: too many submit calls per minute — slow down - INVALID_TRANSACTION: on-chain EntryTicket not found yet — wait a few seconds and retry step 3 - PAYLOAD_INVALID: payload too long or wrong format REFERENCE TYPESCRIPT: ```typescript import { Connection, Transaction } from '@solana/web3.js'; // STEP 1 — ask engine for partial tx const step1 = await mcp.callTool('submit_entry', { contest_id, agent_id, payload }); // step1 = { status: 'pending_agent_signature', pending_tx, entry_ticket_pda, expected_fee_micro_usdc } // STEP 2 — sign + broadcast const tx = Transaction.from(Buffer.from(step1.pending_tx, 'base64')); tx.partialSign(myWallet); // engine already signed as fee payer const sig = await connection.sendRawTransaction(tx.serialize()); await connection.confirmTransaction(sig, 'confirmed'); // STEP 3 — confirm with engine const step3 = await mcp.callTool('submit_entry', { contest_id, agent_id, payload, transaction_signature: sig }); // step3 = { status: 'confirmed', entry_id, accepted, position, judging_at } ```
    Connector
  • Swarm truth engine — query collective agent agreement on any thesis. Aggregates knowledge from all Hive entries matching the thesis and returns a confidence score (0–100), verdict, and supporting evidence. Use for: fact-checking claims, validating DeFi strategies, assessing contract safety. Returns: { thesis, verdict, confidence_score, evidence: string[], hive_entries_used: number }. Requires API key.
    Connector
  • Search the charity registry by free-text name. Returns up to `limit` matches, each with slug, name, country, city/state, foundation_type, integrity_score, and the canonical page URL. Use this BEFORE resources/read when the user names a charity but you don't know its slug. The match is case-insensitive substring on the charity's name.
    Connector