MCP serverapp.railway.up.engine-production-3bdc/vhgengine
Agents-first viral-hook engine: generate, score, and remix short-form hooks over MCP.
Overview
Score?
UNRATED 0.640
of what a free look can see, on 24 looks
Looks
25
last 9 days ago
Tools
45
changed 15 days ago
More info
URL
engine-production-3bdc.up.railway.app/mcp
streamable-http
Says it is
vhgengine 3.2.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.640 · highest on record 0.8561
Toolsfrom sha256:9477f4b53f…b6e33c · +0 −0 15 days ago
| Tool | Schema |
|---|---|
| add_credits Compatibility credit grant (1-10000); beta customer operations are already free.
When VHGENGINE_ADMIN_KEY is configured on the deployment this requires a
matching |
input · output |
| cancel_job Cancel a job that is STILL QUEUED. Free, repeatable, never refunds.
ALWAYS branch on `cancelled`; reason + next_action say what to do. A queued job
was never charg |
input · output |
| create_checkout Get a hosted-checkout link outside beta. Disabled while beta pricing is free.
The REQUIRED idempotency_key creates or replays one durable order and Stripe is
calle |
input · output |
| create_creator_profile Create an owned, versioned creator profile. Free; admin scope.
At least one creator/audience/stance/fact is required. Returns the exact version,
deny-by-default se |
input · output |
| create_key Mint a new named API key; the plaintext is returned ONCE. Requires admin scope.
Delegate safely (WP-SCOPE): optional scopes (subset of read|spend|admin; omit for
f |
input · output |
| delete_account Permanently delete this account. TERMINAL, not reversible. Admin scope (WP-LIFE).
Pass confirm="delete" (guards accidents). Revokes ALL keys and deletes live profile
|
input · output |
| delete_creator_profile Erase profile facts and consent history; retain a retraction marker. Admin scope.
Already committed customer hook outputs are not silently deleted. No profile data is
|
input · output |
| delete_webhook Remove this account's webhook (WP-M). Admin scope.
Args: api_key (admin scope). Cost=free. Returns {deleted: true}. Errors: unauthorized,
forbidden, not_found (non |
input · output |
| export_usage Export ledger, hook, instance, lineage, outcome, profile, and retained-job data.
Free; run BEFORE delete_account. Same JSON body as GET /v1/usage/export; CSV has events.
|
input · output |
| generate_hooks Archived source-free writer. Use research_hook_evidence instead.
Always fails before model, template, provider, storage, or billing work.
Research requires a real p |
input · output |
| generate_hooks_batch Archived source-free batch writer. Use research_hook_evidence instead.
Always fails before model, template, provider, job, storage, or billing work.
It cannot pad r |
input · output |
| get_account Return this account's state + remaining rate-limit budget. Free read.
`rate_limit` carries {limit, remaining, reset_epoch, reset_at, window_seconds} for
the per-ac |
input · output |
| get_activity See what this account's agents are doing: in-flight ops + recent ops. Free.
`in_flight` merges the live-ops registry (real stage/pct/eta mid-run) with your
queued/ |
input · output |
| get_creator_profile Get the current or one exact historical creator-profile version. Read scope.
Foreign, deleted, and unknown ids all return the same not_found envelope. Returns
the |
input · output |
| get_estimates The measured/expected wait per generation mode. Free, no auth.
Size a call before spending. Returns {op, modes:{instant|smart|research:
{p50_ms, p90_ms, samples, s |
input · output |
| get_hook Fetch one bought hook in full, including its parsed score. Free (WP-G).
Account-scoped: a foreign or unknown id is not_found (no existence leak). Args:
hook_id (fr |
input · output |
| get_job Poll an async job: status, real engine stage, progress, ETA, result/error.
Poll after poll_after_seconds until status is "succeeded" (result holds the full
generat |
input · output |
| get_usage Return the credit balance, per-operation totals, and recent ledger. Free.
Args: recent_limit (1-200, default 50), offset (>=0, pages `recent` past the newest
rows) |
input · output |
| get_webhook This account's webhook (url + last delivery status; never the secret). Free read.
Args: api_key (read scope). Cost=free. Returns {url, created_at, last_delivery_status,
|
input · output |
| getting_started The 5-step agent quickstart: modes, wait guidance, links. Free, no auth.
Written to be parsed and acted on. Returns {what_this_is, five_steps, modes
(cost + live l |
input · output |
| health Deep health: DB read+write probe, worker/queue, backup + integrity. Free.
Uses the same DB, backup, offsite, and integrity probes as GET /health; status is
"ok" onl |
input · output |
| list_archetypes List the hook archetypes with psychology, platforms, and templates. Free, no auth.
Returns {archetypes:[{id, name, description, psychological_trigger, best_for,
te |
input · output |
| list_billing_events Recent billing events (usage.recorded, credits.granted, credits.low). Free.
Newest first, paged with limit/offset like list_hooks and list_outcomes. Returns
{event |
input · output |
| list_creator_profiles List current creator-profile versions, newest changed first. Free; read scope.
Returns {profiles, limit, offset, total}. Each profile carries its immutable
version |
input · output |
| list_hooks List the hooks this account has bought, newest first. Free (WP-G).
Retrievable for 90 days. Args: mode (instant|smart|research|remix, or a generate
alias such as t |
input · output |
| list_jobs List this account's jobs, newest first (summaries without the result blob).
Args: limit (1-200, default 50), offset (>=0), api_key. Returns {jobs:[{job_id,
status, |
input · output |
| list_keys List this account's API keys as PREFIXES only (never the raw key). Admin scope.
Returns {keys:[{prefix, name, scopes, daily_credit_cap, spent_today, created_at,
re |
input · output |
| list_outcomes List the posted outcomes THIS account has reported, newest first. Free (WP-LIFE).
Retrieve submitted telemetry in bulk. Args: platform
(tiktok|instagram|youtube|x| |
input · output |
| list_runs Every call this account was charged for, newest first. Free read.
Recover a lost response in two calls, never re-charged: list_runs(request_id=...)
for the receipt |
input · output |
| list_webhook_deliveries List this account's webhook deliveries, newest first. Free read (WP-HOOKS).
Verify your receiver end-to-end (a webhook.test ping is enqueued at registration) and
d |
input · output |
| pricing The machine-readable price list, with per-mode expected_wait. Free, no auth.
Every customer operation is zero-priced during private beta. Returns {unit,
usd_per_cr |
input · output |
| quote Read archived generation price and wait metadata without spending. Free.
Validates the retained input schema and computes its historical price ceiling,
balance, ca |
input · output |
| redrive_webhook_delivery Requeue a dead-lettered webhook delivery: reset to pending, due now. Admin scope.
Valid ONLY on a `dead` delivery (a live receiver that exhausted its retries); any other
|
input · output |
| remix_hook Archived source-free remix writer. Use research_hook_evidence instead.
Always fails before rewriting, model, storage, or billing work.
An extracted source hook cann |
input · output |
| report_outcome Report what a bought hook actually did once posted. FREE (WP-H).
Caller-supplied, unverified, and not used by generation/scoring/retrieval today.
Retained for possi |
input · output |
| research_hook_evidence Return an unpadded portfolio selected deterministically from verified evidence. Hard gates
precede relevance and diversity; views are observed platform views. Openers are
audio_ver |
input · output |
| revoke_key Revoke the key with `prefix` (from list_keys): it stops working, others keep working.
Use to kill a leaked or old key. Args: prefix (the 12-char key prefix, e.g.
v |
input · output |
| score_hook Score any hook text on 5 dimensions with rewrite tips. Free during beta.
Deterministic heuristic scorer (no LLM). Args: text (3-300), platform, topic
(optional, re |
input · output |
| score_hooks_batch Score many hooks ranked with `best`, or compare named SETS. Free during beta.
All-or-nothing charge. Plain: texts (1-25, each 3-300 chars). Self-test (E13):
compar |
input · output |
| set_webhook Register (or replace) this account's webhook; the secret is returned ONCE. Admin scope.
Hook Detector POSTs signed job.succeeded/job.failed/credits.low (WP-M). `url` https |
input · output |
| signup Redeem a private-beta code and create an account. No API key needed.
Standard codes are single-use with ten product requests. Owner codes are reusable
and unlimite |
input · output |
| start_generate_job Archived source-free writer job. Use research_hook_evidence instead.
Always fails before a job, model, provider, storage, or billing work.
Async execution cannot by |
input · output |
| synthesize_hooks Write original hooks derived from verified viral source evidence.
Each hook cites one admitted source: verbatim opening, timestamps or explicit nulls
for untimed tr |
input · output |
| update_creator_profile Append a full immutable profile version with compare-and-swap. Admin scope.
expected_version prevents lost updates. Returns version+1, or unchanged:true when
the n |
input · output |
| wait_for_job Block until a job is terminal, then return it. Free, bounded, no poll loop.
Returns the chosen get_job result_view plus timed_out, waited_ms and polls; branch on
` |
input · output |
Verify it yourself
npx teppi-check https://engine-production-3bdc.up.railway.app/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ23QZQF35TN87Q50S6BA9