{"schema_version":"verify.report.v1","generated_at":"2026-10-10T10:29:03.105173+00:00","snapshot_id":"trustsnap_adbd34e9c524fa58","server":{"namespace":"github-hapitech","name":"golivemcp-docs","title":"hapitech/golivemcp-docs","description":"GoLive MCP: your agents build, we help you go live. Docs for the hosted MCP server at https://golivemcp.com/mcp","homepage_url":"https://golivemcp.com","docs_url":"https://golivemcp.com","icon_url":"https://avatars.githubusercontent.com/u/133282872?v=4","support_url":"https://github.com/hapitech/golivemcp-docs","remote_url":"https://golivemcp.com","server_card_url":null,"latest_version":null,"current_status":"failing","current_score":null,"transport_type":"streamable-http","has_oauth":true,"has_dcr":true,"has_prompts":false,"tool_count":0,"current_validation_schema_version":"8058defc70ca932c","last_validated_at":"2026-10-10T04:24:54.642077+00:00","registry_source":"github_topic_registry","registry_identifier":"github_topic_registry:hapitech/golivemcp-docs","canonical_identifier":null,"current_score_components":{"auth_operability_score":3.0,"error_contract_score":0.0,"rate_limit_semantics_score":2.0,"schema_completeness_score":0.0,"backward_compatibility_score":4.0,"slo_health_score":0.0,"security_hygiene_score":0.0,"task_success_score":0.0,"trust_confidence_score":0.0,"prompt_contract_score":0.0,"resource_contract_score":0.0,"discovery_metadata_score":2.0,"registry_consistency_score":3.0,"installability_score":0.0,"session_semantics_score":0.0,"tool_surface_design_score":0.0,"result_shape_stability_score":0.0,"oauth_interop_score":4.0,"recovery_semantics_score":0.0,"maintenance_signal_score":1.0,"adoption_signal_score":2.0,"freshness_confidence_score":1.0,"transport_fidelity_score":2.0,"spec_recency_score":0.0,"session_resume_score":0.0,"step_up_auth_score":3.0,"transport_compliance_score":0.0,"utility_coverage_score":1.0,"advanced_capability_coverage_score":0.0,"connector_publishability_score":0.0,"tool_snapshot_churn_score":0.0,"connector_replay_score":0.0,"request_association_score":0.0,"interactive_flow_safety_score":4.0,"official_registry_presence_score":2.0,"safety_transparency_score":3.0,"tool_capability_clarity_score":0.0,"data_exfiltration_resilience_score":0.0,"dependency_supply_chain_signal_score":0.0,"input_sanitization_safety_score":0.0,"tool_namespace_clarity_score":0.0},"capability_taxonomy":[],"machine_summary":{},"taxonomy_tags":[],"score_decomposition":[],"validation_diff":null,"tool_snapshot_diff":null,"connector_replay":{},"request_association":{},"production_readiness":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully.","badge":"score-low"},"recommended_for":[],"history_summary":{},"validation_timeline":[],"evidence_confidence":{"score":null,"label":"not_assessed","reason":"No evidence-bearing validation runs exist yet (9 captured checks, validation age 6.1 hours). Confidence cannot be computed.","live_check_count":9,"validation_age_hours":6.07,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":9,"validation_age_hours":6.07,"freshness_threshold_hours":24}},"incident_feed":[],"disputes":[],"remediations":[],"client_remediation_modes":[],"client_profiles":[],"client_readiness_verdicts":[],"publishability_policy_profiles":[],"compatibility_fixtures":[],"install_snippets":{},"aliases":[],"raw_evidence":{"checks":{"probe_noise_resilience":{"status":"ok","latency_ms":173.31,"details":{"url":"https://golivemcp.com/robots.txt","http_status":200,"headers":{"content-type":"text/plain; charset=utf-8"},"validation_disallowed":false,"consent_error":null}},"server_card":{"status":"ok","latency_ms":108.59,"details":{"url":"https://golivemcp.com/.well-known/mcp/server-card.json","payload":{"serverInfo":{"name":"golivemcp","title":"GoLive MCP","version":"0.1.0"},"description":"GoLive MCP: your agents build, we help you go live. One MCP server for the last mile of shipping software: check and buy domains inside a budget, manage DNS, set up email, deploy from GitHub, set environment variables and rotate secrets without ever reading them back, provision storage, route a hostname to an app, and run security, privacy and regulation, and patent audits before launch.","instructions":"GoLive MCP takes what an agent built and puts it live: domains, DNS, email, deploys, environment and secrets, storage, routing, SMS, and pre-launch audits (security, privacy and regulation, patents). Every tool that changes something accepts dry_run: true and returns the plan first; destructive tools need confirm set to the target; anything that spends money needs an open budget and a reason. Secret values go in and never come back out. Start with check_domain, deploy_status or budget_status.","transport":{"type":"streamable-http","url":"https://golivemcp.com/mcp"},"authentication":{"required":true,"schemes":["oauth2","bearer"],"note":"OAuth 2.1 (dynamic client registration, PKCE) or an API key in x-api-key / Authorization: Bearer. Invite-only beta."},"tools":[{"name":"check_domain","title":"Check a domain","description":"Is a domain available, and what does it cost to register and renew? Free, no side effects.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"buy_domain","title":"Buy a domain","description":"Registers a domain and creates its Cloudflare zone. Spends money: needs an open golive domains budget AND an open fleet budget, a reason, and confirm equal to the domain. Returns the domain and zone id, never a credential.","annotations":{"readOnlyHint":false,"destructiveHint":true}},{"name":"list_domains","title":"List domains","description":"Domains (Cloudflare zones) registered to your account on GoLive, with their status.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"domain_status","title":"Domain status","description":"Whether a domain's Cloudflare zone is active, and the nameservers it should point at.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"check_transfer","title":"Check a domain transfer","description":"Can a domain you own at another registrar move to GoLive, and what will it cost? Reads the registry (RDAP): registered or not, locked (clientTransferProhibited), created or last transferred under 60 days ago, and which registrar holds it; plus Porkbun's quote (price including one year, premium, and whether GoLive's registrar credit covers it). Refuses .uk, premium names and names under 60 days. Returns the steps at the current registrar (GoDaddy, Namecheap, Squarespace/Google, Cloudflare, Wix, or generic): unlock, turn privacy off, get the auth code. Free.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"initiate_domain_transfer","title":"Transfer a domain in","description":"Moves a domain you own at another registrar to GoLive (Porkbun), so GoLive manages its DNS, email and renewals. Owner only (the account's admin-scoped key). SPENDS MONEY: Porkbun's transfer price (it adds a year) plus 20%, held now, charged when the transfer completes and released if it is canceled; needs an open spend budget, a reason, and confirm equal to the domain. dry_run shows the exact price, the eligibility checks and the DNS records that will be copied. First the DNS is copied into a new zone in GoLive's Cloudflare account (from zone_file if you give the old host's export, otherwise by looking up the usual names publicly plus dns_names); the nameservers do not change until the transfer is done and the copy matches. The auth code is a secret: it goes to the registrar only and is never stored, logged or returned. At most 5 a day per account, one live transfer per domain.","annotations":{"readOnlyHint":false,"destructiveHint":true}},{"name":"confirm_domain_transfer","title":"Check and finish a transfer","description":"Moves a transfer forward. While pending: reads its status from the registrar and says in plain words what is blocking it; a corrected auth_code replaces the old one (no second charge); approving at the old registrar skips the ~5-day wait. When done: charges the held price, registers the domain and its GoLive zone to your account, turns on auto-renew (the registrar locks it), and, with move_dns, compares the live DNS answers with the GoLive zone and only then points the nameservers at it; otherwise it lists the differences. Free.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"cancel_domain_transfer","title":"Cancel a transfer","description":"Cancels a pending transfer before the old registrar releases the domain: the registrar withdraws it at the registry and refunds it, and the hold on your account is released. The domain stays where it was. Confirm with the domain. Free.","annotations":{"readOnlyHint":false,"destructiveHint":true}},{"name":"request_transfer_out","title":"Request a transfer out","description":"Owner only: asks GoLive to release a domain you hold here so you can move it to another registrar. The operator unlocks it and emails the auth code to the registrant on file within 2 business days (Porkbun has no API for this yet). The request is recorded in the audit log. Free.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"list_records","title":"List DNS records","description":"DNS records of a zone registered to your account on GoLive, optionally filtered by name or type.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"upsert_record","title":"Create or update a DNS record","description":"Creates a record, or updates the one with the same name and type. Zones on our Cloudflare account only.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"delete_record","title":"Delete a DNS record","description":"Deletes one DNS record by id. Destructive: confirm with the record id.","annotations":{"readOnlyHint":false,"destructiveHint":true}},{"name":"setup_domain_email","title":"Set up email on a domain","description":"Adds one of your domains (a zone registered to your account on GoLive) to AI Mail MCP and applies its MX, SPF, DKIM and DMARC records, so the domain can send and receive.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"create_mailbox","title":"Create a mailbox","description":"Creates a mailbox (e.g. hello@example.com) on one of your domains already set up for email (a zone registered to your account on GoLive).","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"create_app","title":"Create an app from a repo","description":"Creates a new service that deploys from a GitHub repository branch, and registers it. Provisions a billable resource: needs an open resources budget.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"deploy","title":"Deploy","description":"Deploys the latest commit of the app's deploy branch (or a given commit), or with redeploy_current redeploys what is deployed now. When a GitHub repo is linked to the app, the deploy is GATED: it needs a passing preflight for that exact commit from the last 24 hours, is pinned to that commit, and a red-risk commit also needs confirm set to the full SHA. The app owner may override with override_preflight and a reason (audited). Without a linked repo the gate is skipped and the result says so.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"deploy_status","title":"Deploy status","description":"The current and recent deployments of an app: status, commit, and when.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"logs","title":"Read logs","description":"Recent runtime or build log lines of an app (up to 500), with secrets scrubbed server side: the app's own env values and anything shaped like a credential.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"rollback","title":"Roll back","description":"Redeploys the previous successful deployment (or a given one). Destructive: replaces what is live; confirm with the app id.","annotations":{"readOnlyHint":false,"destructiveHint":true}},{"name":"restart","title":"Restart","description":"Restarts the running deployment without rebuilding.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"set_env","title":"Set an environment variable","description":"Sets one variable on an app and redeploys it (unless redeploy: false). The value goes in and is never echoed: the answer carries its length and, for values of 12 or more characters, the last 4. References (${{...}}) and Railway's own names (RAILWAY_*, PORT) are refused. Confirm with the variable name.","annotations":{"readOnlyHint":false,"destructiveHint":true}},{"name":"list_env","title":"List environment variables","description":"Variable NAMES on an app, each with its length and last 4 characters. Never values.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"rotate_secret","title":"Rotate a secret","description":"Generates a new random value for a secret, writes it to every service that declares it, redeploys them and verifies. The value is generated server side and never returned. Confirm with the variable name.","annotations":{"readOnlyHint":false,"destructiveHint":true}},{"name":"create_bucket","title":"Create a bucket","description":"Creates an S3-compatible object storage bucket for an app. Provisions a billable resource: needs an open resources budget.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"bucket_credentials","title":"Give an app bucket access","description":"Issues credentials scoped to one bucket and writes them straight into the app's environment. Returns the variable names only; the credentials never pass through the agent.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"create_volume","title":"Attach a volume","description":"Creates a persistent disk and mounts it on the app. Provisions a billable resource: needs an open resources budget.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"attach_domain","title":"Attach a hostname to an app","description":"Routes a hostname on one of your zones to an app: a Railway custom domain on the app (Railway serves TLS for it) plus a proxied CNAME to Railway's target, and Railway's verification TXT when it asks for one. Never replaces an existing record. No registrar or DNS change outside our account.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"ssl_status","title":"SSL status","description":"Whether a hostname serves valid HTTPS right now, plus its zone status.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"security_audit","title":"Start a security audit","description":"Starts a security audit (dependencies, secrets in code, auth, injection, headers) of an imagia project or a git repository. Returns a report id for get_report.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"compliance_audit","title":"Start a privacy and compliance audit","description":"Starts a compliance audit: privacy policy and terms, data handling, cookies and consent, and applicable regulation (GDPR, CCPA and similar). Returns a report id for get_report.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"patent_audit","title":"Start a patent audit","description":"Starts a patent risk review of what the app does against published patents, and flags features worth a lawyer's look. Returns a report id for get_report. Not legal advice.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"get_report","title":"Get an audit report","description":"Progress and findings of an audit started with security_audit, compliance_audit or patent_audit; or, given project_id without report_id, the recent reports for that project.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"generate_logo_options","title":"Generate logo options","description":"Designs 1 to 6 distinct logo marks (default 4) for a brand. Each option has an id, a one-line concept note, a clean square SVG (validated: no scripts, fonts or external references) and a 256 px PNG preview as base64. Costs a model call; dry_run shows the price. Pass an id to export_logo_assets for the favicon and app-icon set.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"export_logo_assets","title":"Export favicon and app icons","description":"Turns one logo option into a full icon set: favicon.svg, favicon.ico (16, 32, 48), PNGs from 16 to 512, apple-touch-icon (180), icon-192 and icon-512, a web manifest, and the <head> tags. Give option_id from generate_logo_options (kept 24 h) or the svg itself. Files come back base64. Free, no side effects.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"validate_changes","title":"Validate changes","description":"Diffs the commit to deploy (default: the head of the linked deploy branch) against the commit that is live, through GitHub's compare API, and rates the change red, yellow or green with reasons: destructive migrations (DROP, TRUNCATE, ALTER ... DROP) are red; other migrations, environment variables the new code reads but the app lacks (names only), dependency and lockfile changes, build and deploy config, auth code and large diffs are yellow. Honours golive.yaml in the repo (red_paths, green_paths, migration command), read at the live commit. Nothing is executed. Stores a report. Free.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"preflight","title":"Preflight","description":"Runs validate_changes, then reads the commit's CI in GitHub (Actions runs, other check suites and commit statuses). Passes when CI succeeded, or when the repo has no CI (noted). Stores one report tied to the exact commit; deploy needs a passing one from the last 24 hours. Called from inside a GitHub Actions workflow on the same commit, pass that run's id (GITHUB_RUN_ID) as ci_exclude_run_id so the calling run, still in progress, is left out; only an in-progress run of this repo and commit can be excluded, the report records it, and deploy re-reads CI for such a report (refusing if the excluded run has since failed). Free.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"get_preflight_report","title":"Get preflight reports","description":"Past validate_changes and preflight reports for an app, newest first, optionally for one commit (full or short SHA) or one kind. Free.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"connect_github","title":"Connect GitHub","description":"Returns a one-time link (30 minutes) that installs the GoLive GitHub App, or adds repos to it, and connects the installation to this account. Open it in a browser signed in to GitHub; GitHub asks you to authorize GoLive so it can confirm you can see the installation. Also lists the installations already connected. GoLive gets read access to code and opens PRs; it never pushes.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"list_repos","title":"List repositories","description":"Repositories this account's GitHub installations cover, refreshed from GitHub, with the GoLive app and deploy branch each one is linked to. Free.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"link_repo","title":"Link a repo to an app","description":"Binds a repository and its deploy branch to a GoLive app, so deploys and preflight checks use that repo. The repo must be covered by this account's GitHub installation and the branch must exist.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"read_repo_file","title":"Read a repo file","description":"One text file from a connected repository at a branch, tag or commit (default: the linked deploy branch, else the default branch), with the commit SHA it was read at. Up to 256 KB; binary files are refused. Free.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"search_phone_numbers","title":"Search phone numbers","description":"Phone numbers available to buy for SMS, in the US or Canada, toll-free (the default, and the quickest sender to get approved) or local, optionally by area code or digits. Free.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"buy_phone_number","title":"Buy a phone number","description":"Buys a number from search_phone_numbers and attaches it to this account's messaging profile (created on first use). Billable: the first month of rent is charged now and the number is metered monthly after that (Telnyx cost plus 20%). Needs confirm equal to the number, an open resources budget and room under the account spend limit. A toll-free number cannot send until verify_toll_free is approved; a local number until a 10DLC campaign (register_business, register_campaign) is approved.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"get_transactional_number","title":"Get a transactional number","description":"The path for account, order and alert texts (2FA codes, purchase and order notifications, reminders, account alerts, customer care; never marketing). Default sender_type local: finds and buys a LOCAL number on the TRANSACTIONAL track and files a pre-filled 10DLC MIXED campaign under this account's verified brand (register_business first; refused with the next step until the brand is VERIFIED). Sub use cases come from message_kinds or sub_usecases (default 2FA, ACCOUNT_NOTIFICATION, DELIVERY_NOTIFICATION, CUSTOMER_CARE) within Telnyx's limits; samples from example_messages, each naming the brand with opt-out wording; the opt-in flow, HELP, STOP, privacy and terms URLs. The campaign goes through register_campaign's path: it SPENDS MONEY (review fee plus 3 months of campaign rent, read live from Telnyx, plus 20%; NOT refunded if rejected), needs an open spend budget and a reason; the number is attached when the campaign is approved. sender_type toll_free: a toll-free number with a pre-filled toll-free verification (App or Order Notifications, Mixed across non-marketing kinds), no fee. dry_run returns the whole package, every problem and the exact fees, and buys nothing. Promotional content is later refused on this number by the content check. A number keeps its track forever. Needs confirm equal to phone_number (or \"transactional local\" / \"transactional toll-free\" when GoLive picks), an open resources budget and room under the spend limit.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"get_marketing_number","title":"Get a marketing number","description":"The path for promotional texts. Default sender_type local: finds and buys a LOCAL number on the PROMOTIONAL track and files a pre-filled 10DLC MARKETING campaign under this account's verified brand (register_business first; refused with the next step until the brand is VERIFIED), with the express-written-consent opt-in wording for an unchecked box on opt_in_url (returned as consent_wording), samples from your example_messages (2 to 5, brand and opt-out added, links declared). The campaign goes through register_campaign's path: it SPENDS MONEY (review fee plus 3 months of campaign rent, read live from Telnyx, plus 20%; NOT refunded if rejected) and needs an open spend budget and a reason. sender_type toll_free: a toll-free number verified as General Marketing, no fee. Sends from it then need record_consent for each recipient, skip 9pm to 8am recipient time, get an opt-out footer and a lower daily cap (20). High-risk categories (lending, debt, lead generation, crypto, gambling, cannabis and similar) are refused. dry_run returns the package, every problem and the exact fees, and buys nothing. A number keeps its track forever. Needs confirm equal to phone_number (or \"promotional local\" / \"promotional toll-free\"), an open resources budget and room under the spend limit.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"release_phone_number","title":"Release a phone number","description":"Gives a number back for good: takes a local number off its 10DLC campaign first (if attached), releases it at Telnyx, and stops its rent. Message history to and from it is kept until its retention ends. Cannot be undone, and the number may go to someone else. Needs the account's admin-scoped key (the owner's) and confirm equal to the number. Rent already charged is not refunded. Free.","annotations":{"readOnlyHint":false,"destructiveHint":true}},{"name":"request_short_code","title":"Request a short code","description":"A premium request, never a purchase: records that this account wants a US short code (a 5 or 6 digit sender for high volume) and returns the typical cost (about $1,000 or more a month, plus messages, plus 20%), the lead time (8 to 12 weeks of carrier certification) and what Telnyx needs. Telnyx has no short code ordering API; an operator applies with you once you approve the quote. Most senders below about 100,000 messages a month are better on a local number (get_transactional_number / get_marketing_number). Needs the account's admin-scoped key. Free.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"record_consent","title":"Record marketing consent","description":"Records one recipient's express written consent to promotional texts: the https page it was given on, the exact wording they agreed to (it must name the business, say the texts are marketing, and include \"Msg & data rates may apply\" and STOP; get_marketing_number returns ready wording), and when. For one promotional number (sender) or every promotional number on the account. Promotional send_sms is refused without it; a STOP from the recipient revokes it. Free.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"revoke_consent","title":"Revoke marketing consent","description":"Ends a recipient's consent to promotional texts (for one sender, or all when sender is left out). Promotional sends to them are refused until consent is recorded again. An inbound STOP does this automatically. Free.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"resume_phone_number","title":"Resume a paused number","description":"Lifts the pause the content check puts on a number after 3 messages in 24 hours that did not match its registration. Review the flagged checks in messaging_status first: if the traffic changed, register it (or move it to the right track) before resuming. Needs the account's admin-scoped key (an operate key cannot lift a pause) and confirm equal to the number. Free.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"list_phone_numbers","title":"List phone numbers","description":"This account's numbers, their registration state, and whether each can send yet (and why not). Free.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"verify_toll_free","title":"Verify a toll-free number","description":"Submits the carriers' toll-free verification form (as GoLive, the ISV reseller) for numbers this account owns; only the owning account can submit. Every field is checked first: dry_run returns all problems and the usual rejection causes without submitting. Needs confirm equal to the numbers, comma-separated. Since 2026-02-17 a business registration number is required: an EIN (US), a CRA Business Number (Canada), or an SSN for a US sole proprietor; it goes to Telnyx only and is never stored or logged by GoLive. Free (Telnyx documents no fee); review takes 1 to 2 weeks. help_message_response also becomes the automatic reply to HELP.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"register_business","title":"Register a 10DLC brand","description":"Registers this account's business as a 10DLC brand with The Campaign Registry, needed before local (10DLC) numbers can send; toll-free numbers use verify_toll_free instead. Everything is validated first (EIN format, address, website, public-company fields): dry_run lists every problem and the exact fee. SPENDS MONEY: the registry's brand fee (plus the vetting fee if vetting_class is set) plus 20% is charged at submission and is NOT refunded if the brand is rejected. Needs an open budget, a reason, and confirm equal to display_name. One brand per account. The EIN goes to Telnyx only; GoLive never stores or logs it.","annotations":{"readOnlyHint":false,"destructiveHint":true}},{"name":"register_campaign","title":"Register a 10DLC campaign","description":"Submits a 10DLC campaign under this account's verified brand: the use case, sample messages, opt-in flow, privacy and terms URLs, and the local numbers to attach once it is approved. Validated first: every sample must name the brand and carry opt-out wording, links and phone numbers must be declared, no public link shorteners, sub use cases within Telnyx's limits for the brand; MARKETING only for promotional-track numbers. SPENDS MONEY: the review fee plus the first three months of campaign rent (rent read live from Telnyx for this brand and use case), plus 20%, charged at submission and NOT refunded if the campaign is rejected (a fix is a new submission and a new fee). dry_run shows every problem and the exact fee. Needs an open budget, a reason, and confirm equal to the usecase. get_transactional_number and get_marketing_number build and submit this for you.","annotations":{"readOnlyHint":false,"destructiveHint":true}},{"name":"messaging_status","title":"Messaging status","description":"Where this account's messaging setup stands: numbers and which can send (and why not), every toll-free verification, 10DLC brand and campaign with its state and the carrier's or registry's feedback (refreshed from Telnyx while pending), WhatsApp signups, and today's sends against the daily cap. Free.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"send_sms","title":"Send an SMS","description":"Sends one text from a number on this account to up to 10 US or Canadian recipients. Refused unless the sender is registered: an approved toll-free verification that lists it, or an approved 10DLC campaign it is attached to; recipients who replied STOP are skipped and can never be overridden; new accounts may send 50 messages a day. Every send is checked first by rules and an AI model (Claude Haiku): promotional content is refused on a transactional number (use get_marketing_number), prohibited content (SHAFT, phishing, credential requests, high-risk lending or crypto) on any number, and 3 messages in 24 hours that do not match the registration pause the number. From a PROMOTIONAL number: each recipient needs recorded consent (record_consent), nothing goes out 9pm to 8am recipient time, \"Reply STOP to opt out.\" is added when missing, and at most 20 promotional messages a day. Verification numbers cannot be used here. Each recipient holds segments x rate (plus the check, once per send) against the spend limit and is charged on the delivery receipt (cost plus 20%). Not retried automatically: pass idempotency_key to make a retry safe. dry_run shows segments, encoding, the hold and the rule-based hits. Message text is never logged and is deleted after 90 days.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"send_verification_code","title":"Send a verification code","description":"Texts a one-time 6-digit code from GoLive's own pre-registered verification sender, so you need no number and no registration: \"Your {App} code is 123456. Don't share it.\" The app must be one registered to your account; its name and the code are the only variables. The code is never returned or stored (a salted hash is), is valid 10 minutes for 5 attempts, and a new one replaces the last; check it with check_verification_code. Limits per recipient: one code per 30 seconds and 5 an hour from your account, 10 a day across GoLive. Charged like one toll-free SMS (cost plus 20%), held and settled on the receipt; counts against the daily cap. Answers capability_pending until GoLive's verification sender is live.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"check_verification_code","title":"Check a verification code","description":"Checks the code a person typed against the latest code sent to that number from your account. Answers valid true once; a wrong code uses one of 5 attempts, and an expired (10 minutes), used or superseded code is never valid. Free.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"list_messages","title":"List messages","description":"Messages sent and received on this account, newest first, with delivery status (queued, sent, delivered, failed with a reason) and what each cost. Bodies older than 90 days have been deleted. Free.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"get_message","title":"Get a message","description":"One message with its current delivery status, segments and charge; a message still in flight is refreshed from Telnyx. Free.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"connect_whatsapp","title":"Connect WhatsApp","description":"Returns a one-time Meta signup link (valid up to 3 days) that connects a number this account bought through GoLive to a WhatsApp Business Account, like connect_github. Open it in a browser signed in to the Facebook account that runs the business; Meta verifies the business and the number (choose a voice call). The link is shown once and never stored. messaging_status shows the signup until it is connected. Answers capability_pending until GoLive is an approved Meta Tech Provider (META_APP_ID).","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"list_whatsapp_templates","title":"List WhatsApp templates","description":"The message templates of this account's WhatsApp Business Account with Meta's review status (APPROVED, PENDING, REJECTED, PAUSED), category, language and body. Outside the 24-hour window only APPROVED templates can be sent. Templates made with create_whatsapp_template are marked created_with_golive, and Meta's review result (with any rejection reason) shows up here. Free.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"create_whatsapp_template","title":"Create a WhatsApp template","description":"Writes a message template and submits it to Meta for review on this account's own WhatsApp Business Account (the one connected with connect_whatsapp). Meta's rules are checked first and every problem is listed: name in lowercase letters, digits and underscores; body up to 1,024 characters with variables {{1}}..{{n}} in order, a sample in examples for each, none at the very start or end and none side by side; optional text header (up to 60, one {{1}}) and footer (up to 60); up to 3 buttons (quick replies, up to 2 URLs, 1 phone number). AUTHENTICATION templates use Meta's fixed one-time-code wording with a copy-code or one-tap button: choose add_security_recommendation and code_expiration_minutes. The example text is checked by the content filter: UTILITY or AUTHENTICATION wording that reads as promotional is refused (use MARKETING). MARKETING needs a promotional-track number on the account (get_marketing_number) or marketing_opt_in. Meta usually decides within minutes to a day; list_whatsapp_templates shows the status. dry_run returns the exact request. Free.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"delete_whatsapp_template","title":"Delete a WhatsApp template","description":"Permanently deletes one template (by template_id from list_whatsapp_templates) from this account's WhatsApp Business Account. Needs the account owner's admin-scoped key and confirm equal to the template_id. Meta blocks reusing the name for 30 days; messages already sent are not affected. Free.","annotations":{"readOnlyHint":false,"destructiveHint":true}},{"name":"send_whatsapp","title":"Send a WhatsApp message","description":"Sends one WhatsApp message from a connected number on this account to one US or Canadian number. Free-form text is allowed only within 24 hours of the customer's last message to that number (enforced from GoLive's own record); otherwise only an APPROVED template. Recipients who opted out (STOP, on SMS or WhatsApp) are refused. Free-form text, and a template's {{n}} values when you supply them, are checked by the content filter (promotional content is refused on a transactional number). Counts against the account's daily cap with SMS. Holds Telnyx's fee plus Meta's template fee (outside the window) plus 20%, settled on the receipt. dry_run shows the window and the hold. Not retried: pass idempotency_key to make a retry safe.","annotations":{"readOnlyHint":false,"destructiveHint":false}},{"name":"fleet_overview","title":"Fleet overview","description":"Every app registered to this account, one line each: deploy state, live commit, last deploy, domains, and health from the app's own health check path when it declares one. Free.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"app_metrics","title":"App metrics","description":"CPU, memory, network and disk of an app over the last hours (default 24, up to 168), as about 120 points per series with latest, average and peak. Free.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"traffic","title":"Traffic","description":"Edge traffic of a zone per day: requests, bandwidth, cache hit rate, status-code mix, top countries and unique visitors, for the last 1 to 30 days (default 7). Free.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"deploy_history","title":"Deploy history","description":"An app's recent deployments, newest first: status, commit SHA and message, created and finished times, build-to-live duration, whether Railway recorded it as a rollback or redeploy, and the newest preflight result for each commit. Summarised as a failure rate and a median duration. Free.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"error_digest","title":"Error digest","description":"The live deployment's runtime errors over a window (default 24h, up to 7d), grouped into signatures (numbers, ids, hex, timestamps, quoted values and emails stripped) with a count, first and last seen, and one sample line. Known noise (transient upstream errors, bot probes, platform notices, stack frames) is counted, not listed, using the fleet classifier's rules. Samples are scrubbed of the app's env values and anything secret-shaped. Free.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"cost_report","title":"Cost report","description":"What this account has been charged this month (or a given month), per app and account-wide, with a linear month-end forecast and what is left under the monthly spend limit. Naming an app adds Railway's own projection of that app's resource cost when GoLive's Railway workspace is configured. Free.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"budget_status","title":"Budget status","description":"What golive may still spend or provision: its own open budgets and the fleet domain budget behind them. Budgets are opened by an operator, never by a tool.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"get_usage","title":"Usage and spend","description":"What this key has used and been charged: calls, charges and pending holds by tool or by day, plus the account's spend limits and what remains. Refusals and dry runs are listed at $0. Free.","annotations":{"readOnlyHint":true,"destructiveHint":false}},{"name":"audit_log","title":"Audit log","description":"Every mutating attempt on this account through golive, newest first: who, what, dry run or real, outcome (including refusals) and cost. Secret values are never stored.","annotations":{"readOnlyHint":true,"destructiveHint":false}}],"documentation":"https://golivemcp.com/#tools","homepage":"https://golivemcp.com","tools_registry":"https://golivemcp.com/tools.json"},"http_status":200,"headers":{"content-type":"application/json; charset=utf-8"}}},"oauth_protected_resource":{"status":"ok","latency_ms":118.06,"details":{"url":"https://golivemcp.com/.well-known/oauth-protected-resource","payload":{"resource":"https://golivemcp.com/mcp","authorization_servers":["https://golivemcp.com"],"scopes_supported":["golive","offline_access"],"bearer_methods_supported":["header"],"resource_name":"GoLive MCP","resource_documentation":"https://golivemcp.com/#tools"},"http_status":200,"headers":{"content-type":"application/json; charset=utf-8"}}},"oauth_authorization_server":{"status":"ok","latency_ms":111.06,"details":{"url":"https://golivemcp.com/.well-known/oauth-authorization-server","payload":{"issuer":"https://golivemcp.com","authorization_endpoint":"https://golivemcp.com/oauth/authorize","token_endpoint":"https://golivemcp.com/oauth/token","registration_endpoint":"https://golivemcp.com/oauth/register","revocation_endpoint":"https://golivemcp.com/oauth/revoke","response_types_supported":["code"],"grant_types_supported":["authorization_code","refresh_token"],"code_challenge_methods_supported":["S256"],"token_endpoint_auth_methods_supported":["none"],"client_id_metadata_document_supported":true,"scopes_supported":["golive","offline_access"],"service_documentation":"https://golivemcp.com/#tools"},"http_status":200,"headers":{"content-type":"application/json; charset=utf-8"}}},"openid_configuration":{"status":"ok","latency_ms":105.77,"details":{"url":"https://golivemcp.com/.well-known/openid-configuration","payload":{"issuer":"https://golivemcp.com","authorization_endpoint":"https://golivemcp.com/oauth/authorize","token_endpoint":"https://golivemcp.com/oauth/token","registration_endpoint":"https://golivemcp.com/oauth/register","revocation_endpoint":"https://golivemcp.com/oauth/revoke","response_types_supported":["code"],"grant_types_supported":["authorization_code","refresh_token"],"code_challenge_methods_supported":["S256"],"token_endpoint_auth_methods_supported":["none"],"client_id_metadata_document_supported":true,"scopes_supported":["golive","offline_access"],"service_documentation":"https://golivemcp.com/#tools"},"http_status":200,"headers":{"content-type":"application/json; charset=utf-8"}}},"initialize":{"status":"error","latency_ms":232.48,"details":{"url":"https://golivemcp.com","error":"Client error '404 Not Found' for url 'https://golivemcp.com'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404","http_status":404,"payload":{"error":"Not found"},"headers":{"content-type":"application/json; charset=utf-8"}}},"protocol_version_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_protocol_version","validator_protocol_version":"2025-03-26","latest_known_version":"2025-11-25"}},"tools_list":{"status":"skipped","latency_ms":null,"details":{"reason":"initialize_unreachable"}},"prompts_list":{"status":"skipped","latency_ms":null,"details":{"reason":"initialize_unreachable"}},"prompt_get":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"resources_list":{"status":"skipped","latency_ms":null,"details":{"reason":"initialize_unreachable"}},"resource_read":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"determinism_probe":{"status":"skipped","latency_ms":null,"details":{"reason":"initialize_unreachable"}},"instruction_tool_reference_probe":{"status":"not_assessed","latency_ms":null,"details":{"reason":"initialize_or_tools_unavailable"}},"session_resume_probe":{"status":"skipped","latency_ms":null,"details":{"reason":"initialize_unreachable"}},"step_up_auth_probe":{"status":"warning","latency_ms":null,"details":{"oauth_present":true,"auth_required_checks":[],"supported_scopes":["golive","offline_access"],"scope_specificity_ratio":0.3333,"broad_scopes":[],"challenge_headers":[],"step_up_signals":[],"minimal_scope_documented":false}},"transport_compliance_probe":{"status":"skipped","latency_ms":null,"details":{"reason":"initialize_unreachable"}},"utility_coverage_probe":{"status":"warning","latency_ms":null,"details":{"completions":{"advertised":true,"sample_target":null,"live_probe":"not_executed"},"pagination":{"supported":false,"next_cursor_methods":[],"metadata_signal":false},"tasks":{"advertised":false,"probe_status":"skipped","http_status":null},"initialize_capability_keys":[]}},"advanced_capabilities_probe":{"status":"warning","latency_ms":null,"details":{"capabilities":{"prompts":false,"resources":false,"completions":true,"roots":false,"sampling":false,"elicitation":false,"structured_outputs":false,"resource_links":false},"enabled_count":1,"enabled":["completions"],"initialize_capability_keys":[]}},"tool_snapshot_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_tools"}},"connector_replay_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_tools"}},"request_association_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_request_association_capabilities_advertised"}},"interactive_flow_probe":{"status":"ok","latency_ms":null,"details":{"risk_hits":[],"safe_hits":["oauth","browser","consent"],"oauth_supported":true,"prompt_available":false}},"action_safety_probe":{"status":"not_assessed","latency_ms":null,"details":{"summary":{"tool_count":0,"high_risk_tools":0,"destructive_tools":0,"exec_tools":0,"egress_tools":0,"secret_tools":0,"bulk_access_tools":0,"declared_non_read_only_tools":0,"annotation_conflict_tools":0,"risk_distribution":{"low":0,"medium":0,"high":0,"critical":0},"capability_distribution":{},"has_mutating_capability":false,"has_non_read_capability":false},"auth_present":true,"safeguard_count":0,"confirmation_signals":[],"reason":"empty_observation_set"}},"official_registry_probe":{"status":"missing","latency_ms":null,"details":{"registry_source":"github_topic_registry","direct_match":false,"official_peer_count":0}},"provenance_divergence_probe":{"status":"not_assessed","latency_ms":null,"details":{"direct_official_match":false,"registry_title":null,"server_card_title":"golivemcp","registry_version":null,"server_card_version":"0.1.0","registry_homepage":null,"server_card_homepage":"https://golivemcp.com","registry_repository":null,"server_card_repository":null,"drift_fields":[],"metadata_document_count":2,"compared_fields":["title","version","homepage","repository"],"readable_sources":["server_card"],"comparable_field_count":0}},"schema_divergence_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_live_tools","compared_tool_count":0,"compared_dimensions":["server_name","server_version","declared_vs_observed_auth","tool_membership","parameter_names","required_parameters","parameter_types","output_schema_presence"],"server_name_mismatch":false,"card_server_name":"golivemcp","live_server_name":null,"server_version_mismatch":false,"card_server_version":"0.1.0","live_server_version":null,"auth_scheme_mismatch":false}},"connector_publishability_probe":{"status":"error","latency_ms":null,"details":{"transport":"streamable-http","tool_count":0,"high_risk_tools":0,"blockers":["initialize","tools_list","protocol_version","session_resume","step_up_auth","transport_compliance","connector_replay","request_association","action_safety","tool_surface","auth_flow"],"criteria":{"remote_transport":true,"initialize":false,"tools_list":false,"protocol_version":false,"session_resume":false,"step_up_auth":false,"transport_compliance":false,"connector_replay":false,"request_association":false,"action_safety":false,"server_card":true,"tool_surface":false,"auth_flow":false}}}}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing","message":"Core MCP flows did not validate successfully on the latest run.","addressee":"publisher"}],"maintainer_analytics":{},"public_server_reputation":{},"maintainer_response_quality":{},"maintainer_annotations":[],"maintainer_rebuttals":[],"security_posture_summary":{},"tool_security_inventory":[],"transport_compliance":{},"utility_coverage":{},"write_action_governance":{},"provenance_divergence":{},"alias_consolidation":{},"alert_routing":{},"authenticated_validation":{},"hosted_runtime":{},"action_controls_diff":null,"benchmark_tasks":[],"latest_capability_counts":{},"point_loss_breakdown":[],"verdict_traces":{},"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_adbd34e9c524fa58","generated_at":"2026-10-10T10:29:03.112126+00:00","trust_evaluated_at":"2026-10-10T10:29:03.112126+00:00","evidence_revision":"e786e26965fa4a5280758fe1","source":"current_snapshot","server":"github-hapitech/golivemcp-docs","last_validated_at":"2026-10-10T04:24:54.642077+00:00","validation_age_hours":6.07,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-10-10T04:24:54.642077+00:00","age_hours":6.07,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":null,"raw_score":null,"confidence_score":null,"confidence_weighted_score":null,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"failing","current_score":null,"display_score":null,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Not assessed","why":"tool surface has not been observed by any completed validation run","next_action":"revalidate so the tool surface can be inspected before a production decision is made","reason_count":0},"production_readiness_class":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully."},"evidence_confidence":{"score":null,"label":"not_assessed","validation_age_hours":6.07,"live_check_count":9,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":9,"validation_age_hours":6.07,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing"}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-10-10T10:29:03.112126+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_adbd34e9c524fa58","generated_at":"2026-10-10T10:29:03.112126+00:00","trust_evaluated_at":"2026-10-10T10:29:03.112126+00:00","evidence_revision":"e786e26965fa4a5280758fe1","source":"current_snapshot","server":"github-hapitech/golivemcp-docs","last_validated_at":"2026-10-10T04:24:54.642077+00:00","validation_age_hours":6.07,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-10-10T04:24:54.642077+00:00","age_hours":6.07,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":null,"raw_score":null,"confidence_score":null,"confidence_weighted_score":null,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"failing","current_score":null,"display_score":null,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Not assessed","why":"tool surface has not been observed by any completed validation run","next_action":"revalidate so the tool surface can be inspected before a production decision is made","reason_count":0},"production_readiness_class":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully."},"evidence_confidence":{"score":null,"label":"not_assessed","validation_age_hours":6.07,"live_check_count":9,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":9,"validation_age_hours":6.07,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing"}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-10-10T10:29:03.112126+00:00"}},"agent_commerce":{},"latest_claim":null,"maintainer_profile_slug":null,"watch_summary":{},"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"trust_evaluated_at":"2026-10-10T10:29:03.112126+00:00","evidence_revision":"e786e26965fa4a5280758fe1","active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-10-10T10:29:03.112126+00:00"},"owner_opted_out":false},"latest_validation":null,"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_adbd34e9c524fa58","generated_at":"2026-10-10T10:29:03.112126+00:00","trust_evaluated_at":"2026-10-10T10:29:03.112126+00:00","evidence_revision":"e786e26965fa4a5280758fe1","source":"current_snapshot","server":"github-hapitech/golivemcp-docs","last_validated_at":"2026-10-10T04:24:54.642077+00:00","validation_age_hours":6.07,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-10-10T04:24:54.642077+00:00","age_hours":6.07,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":null,"raw_score":null,"confidence_score":null,"confidence_weighted_score":null,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"failing","current_score":null,"display_score":null,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Not assessed","why":"tool surface has not been observed by any completed validation run","next_action":"revalidate so the tool surface can be inspected before a production decision is made","reason_count":0},"production_readiness_class":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully."},"evidence_confidence":{"score":null,"label":"not_assessed","validation_age_hours":6.07,"live_check_count":9,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":9,"validation_age_hours":6.07,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing"}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-10-10T10:29:03.112126+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_adbd34e9c524fa58","generated_at":"2026-10-10T10:29:03.112126+00:00","trust_evaluated_at":"2026-10-10T10:29:03.112126+00:00","evidence_revision":"e786e26965fa4a5280758fe1","source":"current_snapshot","server":"github-hapitech/golivemcp-docs","last_validated_at":"2026-10-10T04:24:54.642077+00:00","validation_age_hours":6.07,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-10-10T04:24:54.642077+00:00","age_hours":6.07,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":null,"raw_score":null,"confidence_score":null,"confidence_weighted_score":null,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"failing","current_score":null,"display_score":null,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Not assessed","why":"tool surface has not been observed by any completed validation run","next_action":"revalidate so the tool surface can be inspected before a production decision is made","reason_count":0},"production_readiness_class":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully."},"evidence_confidence":{"score":null,"label":"not_assessed","validation_age_hours":6.07,"live_check_count":9,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":9,"validation_age_hours":6.07,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing"}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-10-10T10:29:03.112126+00:00"}},"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"snapshot_invariant":{"schema_version":"verify.snapshot_invariant.v1","server":"github-hapitech/golivemcp-docs","ok":true,"surface_snapshot_ids":{"page":"trustsnap_adbd34e9c524fa58","badge":null,"report":"trustsnap_adbd34e9c524fa58","policy":null},"checked_surfaces":["page","report"],"unchecked_surfaces":["badge","policy"],"checked_count_surfaces":[],"count_mismatches":{},"checked_at":"2026-10-10T10:29:03.105480+00:00"},"history":{},"production_readiness":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully.","badge":"score-low"},"agent_commerce_readiness":{},"evidence_confidence":{"score":null,"label":"not_assessed","reason":"No evidence-bearing validation runs exist yet (9 captured checks, validation age 6.1 hours). Confidence cannot be computed.","live_check_count":9,"validation_age_hours":6.07,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":9,"validation_age_hours":6.07,"freshness_threshold_hours":24}},"recommended_for":[],"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing","message":"Core MCP flows did not validate successfully on the latest run.","addressee":"publisher"}],"remediations":[],"cache_note":"Fast fallback response; full report evidence is deferred to protect web capacity. Fields listed in fields_unavailable (including tool_security_inventory, and write_action_governance) are not yet computed on this response -- an empty value means unchecked, not confirmed clean. Treat partial responses as indeterminate.","publisher_claim":{"verified":false,"status":"unclaimed","claim_url":"https://verify.sentinelsignal.io/claim?server=github-hapitech%2Fgolivemcp-docs&source=report_json","reason_code":"claim_to_publish_metadata","reason":"Claim this profile to verify publisher identity, add evidence, and manage trust metadata.","score_neutral":true},"observed_attention":{"schema":"verify.observed_attention.v1","window_days":30,"level":"none","label":"No observed attention","summary":"No recent machine-readable trust or discovery activity observed for this server.","segments":{"useful_ai_user":{"level":"none","observed":false,"description":"AI-assisted user sessions such as ChatGPT/User or Claude/User."},"machine_trust_evaluator":{"level":"none","observed":false,"description":"Synthetic sessions inspecting multiple trust surfaces such as report, policy, ledger, badge, trust-summary, or compare."},"possible_agent_or_script":{"level":"none","observed":false,"description":"Structured direct sessions with rapid profile, compare, report, policy, badge, or trust-surface fan-out."},"isolated_machine_surface":{"level":"none","observed":false,"description":"Aged-out direct synthetic singleton sessions that touched a machine-readable trust surface without becoming a broader evaluator."},"ai_crawler":{"level":"none","observed":false,"description":"Known AI crawler activity such as ClaudeBot, GPTBot, or similar crawlers."},"search_crawler":{"level":"none","observed":false,"description":"Search and SEO crawler activity."},"browser_like_automation":{"level":"none","observed":false,"description":"Browser-like synthetic sessions with rapid structured endpoint activity."},"confirmed_human":{"level":"none","observed":false,"description":"Confirmed browser-session human activity."}},"surfaces_observed":{"server_profile":false,"compare":false,"compare_json":false,"compare_api":false,"report_json":false,"policy":false,"ledger":false,"badge_metadata":false,"badge_svg":false,"trust_summary":false,"mcp_tool":false},"claim_prompt":{"recommended":false,"reason":"No claim prompt is recommended from observed attention in the current window."},"notes":["Observed attention is based on segmented first-party telemetry.","Crawler and evaluator activity is not treated as confirmed human demand.","Public levels are bucketed to avoid exposing raw traffic counts."]},"owner_activation":{"claim_recommended":false,"reason":"no_observed_attention"},"related_machine_surfaces":{"compare_index":"/compare.json","compare_api":"/v1/compare?server=github-hapitech%2Fgolivemcp-docs","trust_summary":"/v1/servers/github-hapitech/golivemcp-docs/trust-summary","ledger":"/v1/servers/github-hapitech/golivemcp-docs/ledger","policy":"/v1/servers/github-hapitech/golivemcp-docs/policy","report":"/v1/servers/github-hapitech/golivemcp-docs/report"},"intelligence_api":{"available":true,"signup_url":"https://verify.sentinelsignal.io/verify-intelligence-api","use_case":"Programmatic MCP server trust, comparison, policy, and evidence enrichment."},"trust_evaluated_at":"2026-10-10T10:29:03.112126+00:00","evidence_revision":"e786e26965fa4a5280758fe1","active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-10-10T10:29:03.112126+00:00"}}