{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T20:25:45.299Z","url":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp","markdownUrl":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp.md","server":{"slug":"com-orbilyn-mcp","name":"Orbilyn","registryName":"com.orbilyn/mcp","description":"Product data control center MCP — catalog consistency across marketplaces.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"api-mcp","type":"remote","identifier":"https://app.orbilyn.com/api/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp","version":"1.4.0","transport":null,"scoredAt":"2026-11-05T02:13:17.221Z"},"score":{"total":78,"tier":"medium","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":78},{"date":"2026-11-04","total":77},{"date":"2026-11-03","total":77},{"date":"2026-11-02","total":76},{"date":"2026-11-01","total":76},{"date":"2026-10-31","total":75},{"date":"2026-10-30","total":75},{"date":"2026-10-29","total":75},{"date":"2026-10-28","total":74},{"date":"2026-10-27","total":74},{"date":"2026-10-26","total":38},{"date":"2026-10-25","total":38},{"date":"2026-10-24","total":38}]},"categories":[{"name":"Endpoint Security","score":94,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token.","HTTPS is enforced; there's no plaintext access path.","The HSTS (Strict-Transport-Security) header is present.","DNSSEC check failed: this domain isn't protected by DNSSEC.","The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.rfc9728_invoke","args":{}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_present","args":{}},{"code":"dnssec.absent","args":{}},{"code":"auth.registration_dcr_only","args":{}}]},{"name":"Transport & Reachability","score":100,"verdict":"pass","reasons":["Verified streamable-http transport via a live MCP handshake."],"codes":[{"code":"transport.verified","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":65,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Tool/resource definitions use about 1425 tokens (~67/item across 21 items; 21 tools + 0 resources), lean.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_lean","args":{"avg":"67","items":"21","tools":"21","tokens":"1425","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":30,"verdict":"partial","reasons":["Stability observed for 9 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"9"}}]},{"name":"Tool Coverage","score":84,"verdict":"partial","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","53% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"53"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 21 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 22 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"21"}},{"code":"toolsafety.manipulation_clean","args":{"units":"22","judged":"22"}}]},{"name":"Capabilities","score":40,"verdict":"fail","reasons":["Spec-recency check failed: implements MCP spec 2025-03-26; the latest is 2026-07-28."],"codes":[{"code":"protocol.outdated","args":{"latest":"2026-07-28","version":"2025-03-26"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"api-mcp","type":"remote","identifier":"https://app.orbilyn.com/api/mcp","withdrawn":false,"score":78,"current":true,"url":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp","markdownUrl":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp.md"}],"facts":[{"label":"Endpoint","value":"https://app.orbilyn.com/api/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"required"},{"label":"Version","value":"1.4.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"list_integrations","title":null,"description":"List Orbilyn channel integrations (metadata only, no secrets).","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":22},{"name":"list_mismatches","title":null,"description":"List mismatches from a comparison run (latest if runId omitted).","inputs":[{"name":"limit","type":"number","required":false,"description":"Max mismatches (default 50)"},{"name":"runId","type":"string","required":false,"description":"Comparison run UUID"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":49},{"name":"get_monitoring_alerts","title":null,"description":"Get unread Monitoring alerts (new mismatches from scheduled runs).","inputs":[{"name":"limit","type":"number","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":30},{"name":"find_product","title":null,"description":"Find a product by SKU and/or EAN with stock and price per channel.","inputs":[{"name":"ean","type":"string","required":false,"description":null},{"name":"sku","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":39},{"name":"get_comparison_summary","title":null,"description":"Summaries of recent comparison / history runs (counts, labels).","inputs":[{"name":"limit","type":"number","required":false,"description":"Max runs (default 5)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":36},{"name":"catalog_health_score","title":null,"description":"Catalog health score 0–100 with breakdown: photos, descriptions, prices, stock, duplicates, channel_consistency. Uses the latest comparison run (or setId) plus Overview media signals. Example: {\"setId\":\"<uuid>\"}.","inputs":[{"name":"setId","type":"string","required":false,"description":"Optional comparison run UUID (default: latest)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":75},{"name":"list_critical_issues","title":null,"description":"List CatalogIssue rows sorted by impact (severity then type). Default severity=critical. Supports limit + offset pagination. Example: {\"limit\":20,\"offset\":0,\"severity\":\"critical\"}. Issue shape: sku, channel, type, severity, current, expected, suggested_action, detected_at, source_id, set_id.","inputs":[{"name":"limit","type":"number","required":false,"description":"Page size (default 50, max 100)"},{"name":"offset","type":"number","required":false,"description":"Offset (default 0)"},{"name":"setId","type":"string","required":false,"description":"Optional comparison run UUID"},{"name":"severity","type":"string","required":false,"description":"critical | important | minor | all (default critical)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":135},{"name":"prepare_fix_list","title":null,"description":"Prepare a CatalogIssue fix list as JSON (default) or CSV. Same schema as list_critical_issues. Example JSON: {\"format\":\"json\",\"limit\":50}. Example CSV: {\"format\":\"csv\",\"severity\":\"all\"}.","inputs":[{"name":"format","type":"string","required":false,"description":"json (default) or csv"},{"name":"limit","type":"number","required":false,"description":"Page size (default 50, max 100)"},{"name":"offset","type":"number","required":false,"description":"Offset (default 0)"},{"name":"setId","type":"string","required":false,"description":"Optional comparison run UUID"},{"name":"severity","type":"string","required":false,"description":"critical | important | minor | all (default all)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":128},{"name":"ai_readiness_report","title":null,"description":"Shopping-agent readiness: catalog products agents would reject (missing GTIN/EAN, photos, description, attributes, price/stock) plus what to fill in. Shared CatalogIssue format. Every result includes rules_version, audit_date, checked_fields, profile (google_merchant). Example: {\"profile\":\"google_merchant\",\"limit\":50}.","inputs":[{"name":"limit","type":"number","required":false,"description":"Page size (default 50, max 100)"},{"name":"offset","type":"number","required":false,"description":"Offset (default 0)"},{"name":"profile","type":"string","required":false,"description":"Audit profile (google_merchant now; others later)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":124},{"name":"explain_issue","title":null,"description":"Per SKU: what shopping-agent readiness checks failed and why. Same meta envelope (rules_version, audit_date, checked_fields, profile) + CatalogIssue list + explanations. Example: {\"sku\":\"SKU-100\"}.","inputs":[{"name":"profile","type":"string","required":false,"description":"Audit profile (default google_merchant)"},{"name":"sku","type":"string","required":true,"description":"Product SKU / id / GTIN to explain"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":82},{"name":"get_webhook_config","title":null,"description":"Read Scale webhook subscription (URL, enabled, event catalog). Signing: X-Orbilyn-Signature HMAC-SHA256. Webhook sample items use the CatalogIssue schema (sku + type preserved; additive fields).","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":55},{"name":"configure_webhook","title":null,"description":"Configure outbound webhook URL/secret (requires write scope). Events: catalog.duplicate.new, catalog.drift.status, sync.failure, monitoring.*.","inputs":[{"name":"enabled","type":"boolean","required":false,"description":null},{"name":"rotateSecret","type":"boolean","required":false,"description":null},{"name":"secret","type":"string","required":false,"description":null},{"name":"url","type":"string","required":false,"description":"https:// endpoint"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":70},{"name":"run_monitoring","title":null,"description":"Trigger a Monitoring compare run now (requires action scope).","inputs":[{"name":"pairId","type":"string","required":false,"description":"Optional pair UUID"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":31},{"name":"start_catalog_audit","title":null,"description":"Start a catalog audit over persisted comparison/Overview data (no live re-import; safe for large catalogs). Returns auditId + status. Result uses shared CatalogIssue format. Webhook: audit.completed. Requires action scope.","inputs":[{"name":"setId","type":"string","required":false,"description":"Optional comparison run UUID (default: latest)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":70},{"name":"get_audit_status","title":null,"description":"Poll async catalog audit status by auditId (pending|running|succeeded|failed).","inputs":[{"name":"auditId","type":"string","required":true,"description":"Audit UUID from start_catalog_audit"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":43},{"name":"get_audit_result","title":null,"description":"Fetch catalog audit result (CatalogIssue list + health). Paginate with limit/offset. Fails if audit is still pending/running.","inputs":[{"name":"auditId","type":"string","required":true,"description":null},{"name":"limit","type":"number","required":false,"description":null},{"name":"offset","type":"number","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":60},{"name":"create_monitor","title":null,"description":"Create a Scale Monitoring pair (Alerty/Automatyzacja). Params: sources, thresholds, issueTypes, actions (webhook|email|fix_list). Write scope.","inputs":[{"name":"actions","type":"array","required":false,"description":"webhook|email|fix_list"},{"name":"enabled","type":"boolean","required":false,"description":null},{"name":"issueTypes","type":"array","required":false,"description":"price|stock|status|missing"},{"name":"name","type":"string","required":false,"description":null},{"name":"sourceIntegrationId","type":"string","required":true,"description":null},{"name":"targetIntegrationId","type":"string","required":true,"description":null},{"name":"thresholds","type":"object","required":false,"description":"mismatchCount, healthScoreDrop, ignorePriceBelowPercent, …"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":123},{"name":"update_monitor","title":null,"description":"Update an existing Monitoring pair (thresholds, sources, actions, enabled). Write scope.","inputs":[{"name":"actions","type":"array","required":false,"description":null},{"name":"enabled","type":"boolean","required":false,"description":null},{"name":"issueTypes","type":"array","required":false,"description":null},{"name":"monitorId","type":"string","required":true,"description":null},{"name":"name","type":"string","required":false,"description":null},{"name":"sourceIntegrationId","type":"string","required":false,"description":null},{"name":"targetIntegrationId","type":"string","required":false,"description":null},{"name":"thresholds","type":"object","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":88},{"name":"pause_monitor","title":null,"description":"Pause (disable) a Monitoring pair. Write scope.","inputs":[{"name":"monitorId","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":27},{"name":"list_monitors","title":null,"description":"List Scale Monitoring pairs configured for this account.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":18},{"name":"get_monitor_history","title":null,"description":"Monitoring run history with deltas vs previous run (new / fixed / open) and CatalogIssue samples.","inputs":[{"name":"limit","type":"number","required":false,"description":null},{"name":"monitorId","type":"string","required":false,"description":"Optional pair UUID filter"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":49}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T02:13:17.000Z","track":"remote","endpoint":"https://app.orbilyn.com/api/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=*.orbilyn.com","issuer":"CN=YR1,O=Let's Encrypt,C=US","notBefore":"2026-10-19T12:32:49Z","notAfter":"2027-01-17T12:32:48Z","keyType":"RSA","keyBits":2048,"isCa":false},{"subject":"CN=YR1,O=Let's Encrypt,C=US","issuer":"CN=Root YR,O=ISRG,C=US","notBefore":"2025-09-03T00:00:00Z","notAfter":"2028-09-02T23:59:59Z","keyType":"RSA","keyBits":2048,"isCa":true},{"subject":"CN=Root YR,O=ISRG,C=US","issuer":"CN=ISRG Root X1,O=Internet Security Research Group,C=US","notBefore":"2026-05-13T00:00:00Z","notAfter":"2032-09-02T23:59:59Z","keyType":"RSA","keyBits":4096,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"app.orbilyn.com.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"com.","outcome":"verified","label":"Verified"},{"zone":"orbilyn.com.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"enforced_validated","label":"Enforced and verified","gate":"invoke","gateLabel":"On tool calls","status":200,"authorizationServers":["https://orbilyn.com"]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":308},"transports":[{"transport":"streamable-http","outcome":"verified","label":"Verified","status":200,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-24","recent":[{"id":"chg_01a1a97b-5f3b-7378-add4-9ffbe9bf9131","kind":"score.total_changed","summary":"Trust score (77 → 78)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp#chg-chg_01a1a97b-5f3b-7378-add4-9ffbe9bf9131"},{"id":"chg_01a19f2f-5603-7d0f-92d4-8fe86fc5130e","kind":"score.total_changed","summary":"Trust score (76 → 77)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp#chg-chg_01a19f2f-5603-7d0f-92d4-8fe86fc5130e"},{"id":"chg_01a194e2-331a-70b8-8b4f-4113084db691","kind":"score.total_changed","summary":"Trust score (75 → 76)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp#chg-chg_01a194e2-331a-70b8-8b4f-4113084db691"},{"id":"chg_01a1856e-820f-78f7-85b8-37e12c4d149b","kind":"score.total_changed","summary":"Trust score (74 → 75)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp#chg-chg_01a1856e-820f-78f7-85b8-37e12c4d149b"},{"id":"chg_01a18047-e2f8-7927-bfe4-f6d34ae764af","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp#chg-chg_01a18047-e2f8-7927-bfe4-f6d34ae764af"},{"id":"chg_01a17b22-0104-7c9d-bcff-f88073ed98df","kind":"check.reverified","summary":"Transport (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp#chg-chg_01a17b22-0104-7c9d-bcff-f88073ed98df"},{"id":"chg_01a17b22-0105-7ba7-ac4b-99f76b9ddc2f","kind":"check.reverified","summary":"Injection markers (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp#chg-chg_01a17b22-0105-7ba7-ac4b-99f76b9ddc2f"},{"id":"chg_01a17b22-0106-7221-bc7e-1f0f768bd6ca","kind":"check.appeared","summary":"First check of Judged manipulation (pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp#chg-chg_01a17b22-0106-7221-bc7e-1f0f768bd6ca"},{"id":"chg_01a17b22-0106-7739-9a07-87c4a1cdef03","kind":"check.reason","summary":"Authorization (Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token.)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp#chg-chg_01a17b22-0106-7739-9a07-87c4a1cdef03"},{"id":"chg_01a17b22-0106-7c4b-8f8b-5c8501793d56","kind":"check.reverified","summary":"MCP protocol (unverified → fail)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp#chg-chg_01a17b22-0106-7c4b-8f8b-5c8501793d56"},{"id":"chg_01a17b22-0107-7301-9645-613d844cb8bb","kind":"check.reverified","summary":"Tool coverage (unverified → 100)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp#chg-chg_01a17b22-0107-7301-9645-613d844cb8bb"},{"id":"chg_01a17b22-0107-7805-a695-7c6edd7ac3d7","kind":"check.appeared","summary":"First check of Schema quality (fail)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp#chg-chg_01a17b22-0107-7805-a695-7c6edd7ac3d7"},{"id":"chg_01a17b22-0107-7c7b-a106-d0e0225100ca","kind":"check.appeared","summary":"First check of Tool coverage (53)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp#chg-chg_01a17b22-0107-7c7b-a106-d0e0225100ca"},{"id":"chg_01a17b22-0108-7123-9578-7a6c93f51c74","kind":"check.appeared","summary":"First check of Destructive annotations (pass)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp#chg-chg_01a17b22-0108-7123-9578-7a6c93f51c74"},{"id":"chg_01a17b22-0108-7678-a186-df2002006f6b","kind":"check.appeared","summary":"First check of Schema quality (pass)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp#chg-chg_01a17b22-0108-7678-a186-df2002006f6b"},{"id":"chg_01a17b22-0108-7bf8-a0fe-24acce88cc6a","kind":"check.appeared","summary":"First check of Schema quality (good)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp#chg-chg_01a17b22-0108-7bf8-a0fe-24acce88cc6a"},{"id":"chg_01a17b22-0109-7116-bb6f-7916183bdb6b","kind":"score.total_changed","summary":"Trust score (38 → 74)","materiality":"functional","direction":"improvement","scoreDelta":36,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp#chg-chg_01a17b22-0109-7116-bb6f-7916183bdb6b"},{"id":"chg_01a16edc-83f8-7e1c-8ec5-06f2788c5dd0","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp#chg-chg_01a16edc-83f8-7e1c-8ec5-06f2788c5dd0"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp","markdown":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp.md","changelogJson":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/com-orbilyn-mcp/api-mcp.xml","external":[{"label":"Remote endpoint","href":"https://app.orbilyn.com/api/mcp"},{"label":"Authorisation metadata","href":"https://app.orbilyn.com/.well-known/oauth-protected-resource/api/mcp"},{"label":"Repository","href":"https://github.com/general-remigius/orbilyn"},{"label":"Website","href":"https://orbilyn.com/developers/connect-ai"}]}}