{"$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-05T16:55:25.552Z","url":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api","markdownUrl":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api.md","server":{"slug":"dvirmimon123-tech-quartermaster","name":"Quartermaster eSIM","registryName":"io.github.dvirmimon123-tech/quartermaster","description":"Agent-only store: AI agents search, quote and buy travel eSIM data plans for their users.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"api","type":"remote","identifier":"https://api.quartermasterhq.ai/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api","version":"0.3.2","transport":null,"scoredAt":"2026-11-05T07:19:52.902Z"},"score":{"total":63,"tier":"medium","status":"scored","weekDelta":null,"history":[{"date":"2026-11-05","total":63},{"date":"2026-11-04","total":63},{"date":"2026-11-03","total":63},{"date":"2026-11-02","total":23}]},"categories":[{"name":"Endpoint Security","score":63,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (rotate_principal_key).","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."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.none_destructive","args":{"tool":"rotate_principal_key"}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_present","args":{}},{"code":"dnssec.absent","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":55,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 2551 tokens (~182/item across 14 items; 14 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_heavy","args":{"avg":"182","items":"14","tools":"14","tokens":"2551","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":7,"verdict":"partial","reasons":["Stability observed for 2 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"2"}}]},{"name":"Tool Coverage","score":89,"verdict":"partial","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","68% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"68"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.","An AI judge read all 15 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_declared","args":{"pct":"100","annotated":"1","destructive":"1"}},{"code":"toolsafety.manipulation_clean","args":{"units":"15","judged":"15"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"api","type":"remote","identifier":"https://api.quartermasterhq.ai/mcp","withdrawn":false,"score":63,"current":true,"url":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api","markdownUrl":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api.md"}],"facts":[{"label":"Endpoint","value":"https://api.quartermasterhq.ai/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"0.3.2"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"register_agent","title":"Register agent and mandate","description":"Create an agent identity bound to a principal, with a spending mandate (limits in minor units). Returns agent_key once; send it on every later call. The first agent of a new principal_id also receives principal_key (once): the principal owns the wallet, and every later register_agent for that principal_id must present principal_key (argument or X-Principal-Key header), else PRINCIPAL_KEY_REQUIRED. New agents are capped by the registration policy (see get_policies).","inputs":[{"name":"agent_id","type":"string","required":true,"description":null},{"name":"mandate","type":"object","required":true,"description":null},{"name":"principal_id","type":"string","required":true,"description":null},{"name":"principal_key","type":"string","required":false,"description":"Required if the principal already exists (or X-Principal-Key header)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":146},{"name":"rotate_principal_key","title":"Rotate the principal key","description":"Replace your principal's principal_key. Needs your agent credentials and the current principal_key (argument or X-Principal-Key header). Returns the new key once; the old one stops working. Existing agents are unaffected. A principal registered before keys existed has none: any of its agents can call this without principal_key to mint the first one.","inputs":[{"name":"agent_id","type":"string","required":false,"description":"Your agent id (or X-Agent-Id header)"},{"name":"agent_key","type":"string","required":false,"description":"Secret returned by register_agent (or X-Agent-Key header)"},{"name":"principal_id","type":"string","required":false,"description":"The principal you act for (or X-Principal-Id header)"},{"name":"principal_key","type":"string","required":false,"description":"Current principal_key (or X-Principal-Key header)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":153},{"name":"get_policies","title":"Read store policies","description":"Returns every policy as machine-readable JSON (mandate, refund, dispute, supplier trust, registration), the store terms and the product/agent JSON Schemas, so you can reason about terms before buying.","inputs":[{"name":"agent_id","type":"string","required":false,"description":"Your agent id (or X-Agent-Id header)"},{"name":"agent_key","type":"string","required":false,"description":"Secret returned by register_agent (or X-Agent-Key header)"},{"name":"principal_id","type":"string","required":false,"description":"The principal you act for (or X-Principal-Id header)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":108},{"name":"search_plans","title":"Search eSIM plans","description":"Search eSIM data plans from trusted suppliers. Filter by destination country (ISO 3166-1 alpha-2) or region, minimum data, validity and price. Results are sorted by final price unless sort says otherwise. Suppliers below the trust threshold are excluded and listed in excluded_suppliers.","inputs":[{"name":"agent_id","type":"string","required":false,"description":"Your agent id (or X-Agent-Id header)"},{"name":"agent_key","type":"string","required":false,"description":"Secret returned by register_agent (or X-Agent-Key header)"},{"name":"category","type":"string","required":false,"description":"Product category"},{"name":"country","type":"string","required":false,"description":"Destination country, e.g. JP"},{"name":"include_out_of_stock","type":"boolean","required":false,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"max_price_minor","type":"integer","required":false,"description":null},{"name":"max_validity_days","type":"integer","required":false,"description":null},{"name":"min_data_gb","type":"number","required":false,"description":"Minimum data in GB; unlimited plans always qualify"},{"name":"min_validity_days","type":"integer","required":false,"description":null},{"name":"principal_id","type":"string","required":false,"description":"The principal you act for (or X-Principal-Id header)"},{"name":"region","type":"string","required":false,"description":"Commercial coverage region"},{"name":"sort","type":"string","required":false,"description":null},{"name":"unlimited_only","type":"boolean","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":239},{"name":"get_quote","title":"Get a binding quote","description":"Lock the final price for one product for a short time (quote_ttl_seconds in store terms). Also returns a mandate pre-check and the refund terms, so you know before buying whether the purchase will be allowed.","inputs":[{"name":"agent_id","type":"string","required":false,"description":"Your agent id (or X-Agent-Id header)"},{"name":"agent_key","type":"string","required":false,"description":"Secret returned by register_agent (or X-Agent-Key header)"},{"name":"principal_id","type":"string","required":false,"description":"The principal you act for (or X-Principal-Id header)"},{"name":"product_id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":117},{"name":"purchase","title":"Purchase a quoted plan","description":"Buy the product in a quote. Enforces the mandate and the wallet policy, holds the amount in the principal's wallet, orders from the supplier, debits the wallet, and returns the order with the eSIM delivery payload and a signed receipt. If the wallet is short, fails with WALLET_INSUFFICIENT_FUNDS and a ready top-up link for the principal. idempotency_key is required: reusing it returns the original order and never charges twice. If the supplier's answer is unknown (timeout, network error), the order stays \"processing\" with supplier_outcome \"unknown\" and the price held, not debited: poll order_status and do not buy again with a new key. Only SUPPLIER_FAILURE with retryable=true calls for a new quote and key.","inputs":[{"name":"agent_id","type":"string","required":false,"description":"Your agent id (or X-Agent-Id header)"},{"name":"agent_key","type":"string","required":false,"description":"Secret returned by register_agent (or X-Agent-Key header)"},{"name":"idempotency_key","type":"string","required":true,"description":"Unique per purchase attempt, e.g. a UUID"},{"name":"principal_id","type":"string","required":false,"description":"The principal you act for (or X-Principal-Id header)"},{"name":"quote_id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":253},{"name":"get_wallet","title":"Principal wallet","description":"Balance, available funds (balance minus pending holds), open top-up links, recent top-ups and recent ledger entries of the wallet of the principal you act for. Shared by all of the principal's agents. Amounts in minor units.","inputs":[{"name":"agent_id","type":"string","required":false,"description":"Your agent id (or X-Agent-Id header)"},{"name":"agent_key","type":"string","required":false,"description":"Secret returned by register_agent (or X-Agent-Key header)"},{"name":"limit","type":"integer","required":false,"description":"Recent entries to return (default 20)"},{"name":"principal_id","type":"string","required":false,"description":"The principal you act for (or X-Principal-Id header)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":128},{"name":"get_topup_link","title":"Get a wallet top-up link","description":"Create a hosted payment URL to hand to your human principal. They pay in ILS on the acquirer's page (PayPlus); you never see card data. amount_minor is in `currency`: USD (the wallet credit you want; the ILS charge is computed at today's rate) or ILS (the exact charge). The wallet is credited in USD at the rate in force when payment is confirmed. Limits are in the topup policy.","inputs":[{"name":"agent_id","type":"string","required":false,"description":"Your agent id (or X-Agent-Id header)"},{"name":"agent_key","type":"string","required":false,"description":"Secret returned by register_agent (or X-Agent-Key header)"},{"name":"amount_minor","type":"integer","required":true,"description":"Minor units of currency, e.g. 2000 = 20.00"},{"name":"currency","type":"string","required":false,"description":null},{"name":"principal_id","type":"string","required":false,"description":"The principal you act for (or X-Principal-Id header)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":189},{"name":"order_status","title":"Order status","description":"Current order state, eSIM delivery payload, activation and data usage from the supplier, receipts and disputes.","inputs":[{"name":"agent_id","type":"string","required":false,"description":"Your agent id (or X-Agent-Id header)"},{"name":"agent_key","type":"string","required":false,"description":"Secret returned by register_agent (or X-Agent-Key header)"},{"name":"order_id","type":"string","required":true,"description":null},{"name":"principal_id","type":"string","required":false,"description":"The principal you act for (or X-Principal-Id header)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":95},{"name":"regenerate_activation","title":"Reissue the eSIM activation code","description":"For one of your own delivered orders whose activation code (QR / LPA) does not install: asks the supplier for a fresh code and returns the new delivery payload. The previous code may stop working. Not every supplier supports it (NOT_SUPPORTED_BY_SUPPLIER); then open a dispute with reason not_working.","inputs":[{"name":"agent_id","type":"string","required":false,"description":"Your agent id (or X-Agent-Id header)"},{"name":"agent_key","type":"string","required":false,"description":"Secret returned by register_agent (or X-Agent-Key header)"},{"name":"order_id","type":"string","required":true,"description":null},{"name":"principal_id","type":"string","required":false,"description":"The principal you act for (or X-Principal-Id header)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":138},{"name":"request_refund","title":"Request a refund or open a dispute","description":"Reasons \"unused\" and \"changed_plans\" are voluntary refunds under the refund policy. Reasons \"not_delivered\", \"not_working\" and \"duplicate_purchase\" open a dispute under the dispute policy, which can refund fully, partially, reject, or escalate to a human. A dispute about a delivered eSIM is credited automatically only when the supplier confirms it cancelled the eSIM; otherwise, and for partial refunds, it is escalated (outcome \"escalate\", reason DISPUTE_SUPPLIER_CANCEL_UNCONFIRMED). Orders the supplier has not confirmed yet are refused with ORDER_AWAITING_SUPPLIER (poll order_status). ORDER_CHANGED is retryable. After a full refund, order_status no longer returns the activation code. Denials return error.code = the policy reason_code.","inputs":[{"name":"agent_id","type":"string","required":false,"description":"Your agent id (or X-Agent-Id header)"},{"name":"agent_key","type":"string","required":false,"description":"Secret returned by register_agent (or X-Agent-Key header)"},{"name":"details","type":"string","required":false,"description":null},{"name":"order_id","type":"string","required":true,"description":null},{"name":"principal_id","type":"string","required":false,"description":"The principal you act for (or X-Principal-Id header)"},{"name":"reason","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":252},{"name":"verify_receipt","title":"Verify a receipt","description":"Check a receipt's signature and that it matches its hash-chained ledger entry.","inputs":[{"name":"agent_id","type":"string","required":false,"description":"Your agent id (or X-Agent-Id header)"},{"name":"agent_key","type":"string","required":false,"description":"Secret returned by register_agent (or X-Agent-Key header)"},{"name":"principal_id","type":"string","required":false,"description":"The principal you act for (or X-Principal-Id header)"},{"name":"receipt","type":"object","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":90},{"name":"sandbox_simulate_topup_payment","title":"Sandbox: principal pays a top-up link","description":"Sandbox only. Acts as the principal paying a get_topup_link URL: the mock provider sends a PayPlus-format IPN through the same webhook path production uses, and the wallet is credited. outcome \"declined\" simulates a failed card.","inputs":[{"name":"agent_id","type":"string","required":false,"description":"Your agent id (or X-Agent-Id header)"},{"name":"agent_key","type":"string","required":false,"description":"Secret returned by register_agent (or X-Agent-Key header)"},{"name":"outcome","type":"string","required":false,"description":null},{"name":"principal_id","type":"string","required":false,"description":"The principal you act for (or X-Principal-Id header)"},{"name":"topup_id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":136},{"name":"sandbox_simulate_activation","title":"Sandbox: simulate eSIM activation","description":"Sandbox only. Marks the order's eSIM as installed and used, as if the traveler activated it. Use it to exercise refund and dispute rules.","inputs":[{"name":"agent_id","type":"string","required":false,"description":"Your agent id (or X-Agent-Id header)"},{"name":"agent_key","type":"string","required":false,"description":"Secret returned by register_agent (or X-Agent-Key header)"},{"name":"data_used_mb","type":"integer","required":false,"description":null},{"name":"order_id","type":"string","required":true,"description":null},{"name":"principal_id","type":"string","required":false,"description":"The principal you act for (or X-Principal-Id header)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":115}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T07:19:52.000Z","track":"remote","endpoint":"https://api.quartermasterhq.ai/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=api.quartermasterhq.ai","issuer":"CN=YE1,O=Let's Encrypt,C=US","notBefore":"2026-11-02T07:46:57Z","notAfter":"2027-01-31T07:46:56Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=YE1,O=Let's Encrypt,C=US","issuer":"CN=Root YE,O=ISRG,C=US","notBefore":"2025-09-03T00:00:00Z","notAfter":"2028-09-02T23:59:59Z","keyType":"ECDSA","keyBits":384,"isCa":true},{"subject":"CN=Root YE,O=ISRG,C=US","issuer":"CN=ISRG Root X2,O=Internet Security Research Group,C=US","notBefore":"2026-05-13T00:00:00Z","notAfter":"2032-09-02T23:59:59Z","keyType":"ECDSA","keyBits":384,"isCa":true},{"subject":"CN=ISRG Root X2,O=Internet Security Research Group,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":"ECDSA","keyBits":384,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"api.quartermasterhq.ai.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"ai.","outcome":"verified","label":"Verified"},{"zone":"quartermasterhq.ai.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"none","label":"No authorisation required","gate":null,"gateLabel":null,"status":200,"authorizationServers":[]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":301},"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-11-02","recent":[{"id":"chg_01a1aa94-115b-76cd-8471-16dfeca4acf0","kind":"check.measure","summary":"Schema quality (158 → 182)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api#chg-chg_01a1aa94-115b-76cd-8471-16dfeca4acf0"},{"id":"chg_01a1aa94-115c-7439-bdf6-dd5a3bcfb0e5","kind":"tool.description_changed","summary":"Tool “purchase” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api#chg-chg_01a1aa94-115c-7439-bdf6-dd5a3bcfb0e5"},{"id":"chg_01a1aa94-115d-72fb-8418-a138bc896cd4","kind":"tool.description_changed","summary":"Tool “request_refund” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api#chg-chg_01a1aa94-115d-72fb-8418-a138bc896cd4"},{"id":"chg_01a1aa94-115e-789f-b72a-db66971be0af","kind":"server.instructions_changed","summary":"The server rewrote its instructions, which are the text every model session reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api#chg-chg_01a1aa94-115e-789f-b72a-db66971be0af"},{"id":"chg_01a1a55c-dd70-742a-8486-a3e4dbca4dfd","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api#chg-chg_01a1a55c-dd70-742a-8486-a3e4dbca4dfd"},{"id":"chg_01a1a111-0706-764c-98e3-0e2450719796","kind":"check.reverified","summary":"Authorization (unverified → fail)","materiality":"critical","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api#chg-chg_01a1a111-0706-764c-98e3-0e2450719796"},{"id":"chg_01a1a111-074f-7543-93b8-63648fb4a126","kind":"check.verdict","summary":"Transport (fail → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api#chg-chg_01a1a111-074f-7543-93b8-63648fb4a126"},{"id":"chg_01a1a111-0766-761c-84ce-b770df53572f","kind":"check.reverified","summary":"Injection markers (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api#chg-chg_01a1a111-0766-761c-84ce-b770df53572f"},{"id":"chg_01a1a111-0778-7d14-9b61-5eb7e42e3b8a","kind":"check.reverified","summary":"HSTS header (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api#chg-chg_01a1a111-0778-7d14-9b61-5eb7e42e3b8a"},{"id":"chg_01a1a111-0780-7edb-8a25-c6b6b8009b52","kind":"check.appeared","summary":"First check of Judged manipulation (pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api#chg-chg_01a1a111-0780-7edb-8a25-c6b6b8009b52"},{"id":"chg_01a1a111-0799-78ad-a0e0-6b0633a7311c","kind":"check.reverified","summary":"Tool coverage (unverified → 100)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api#chg-chg_01a1a111-0799-78ad-a0e0-6b0633a7311c"},{"id":"chg_01a1a111-079d-7a3c-94e3-03a104983ce4","kind":"check.reverified","summary":"MCP protocol (unverified → pass)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api#chg-chg_01a1a111-079d-7a3c-94e3-03a104983ce4"},{"id":"chg_01a1a111-07a5-7901-9e21-cac0b5b055f9","kind":"check.appeared","summary":"First check of Schema quality (fail)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api#chg-chg_01a1a111-07a5-7901-9e21-cac0b5b055f9"},{"id":"chg_01a1a111-07e2-7261-a8a0-eb92bb03df32","kind":"check.appeared","summary":"First check of Schema quality (fail)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api#chg-chg_01a1a111-07e2-7261-a8a0-eb92bb03df32"},{"id":"chg_01a1a111-0822-7e68-8e4f-91886addd579","kind":"check.appeared","summary":"First check of Destructive annotations (100)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api#chg-chg_01a1a111-0822-7e68-8e4f-91886addd579"},{"id":"chg_01a1a111-0847-76e3-8953-cdc8bc1358c8","kind":"check.appeared","summary":"First check of Tool coverage (68)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api#chg-chg_01a1a111-0847-76e3-8953-cdc8bc1358c8"},{"id":"chg_01a1a111-0866-784a-9429-3c9cb08f8b88","kind":"check.appeared","summary":"First check of Schema quality (good)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api#chg-chg_01a1a111-0866-784a-9429-3c9cb08f8b88"},{"id":"chg_01a1a111-086c-7d06-971b-db13eddb3a2a","kind":"score.total_changed","summary":"Trust score (23 → 63)","materiality":"functional","direction":"improvement","scoreDelta":40,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api#chg-chg_01a1a111-086c-7d06-971b-db13eddb3a2a"},{"id":"chg_01a19cc7-25a0-74f1-beb5-cd8beb07fbf6","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api#chg-chg_01a19cc7-25a0-74f1-beb5-cd8beb07fbf6"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api/changelog.json"},"links":{"html":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api","markdown":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api.md","changelogJson":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api/changelog.json","changelogRss":"https://verifymcp.io/servers/dvirmimon123-tech-quartermaster/api.xml","external":[{"label":"Remote endpoint","href":"https://api.quartermasterhq.ai/mcp"},{"label":"Repository","href":"https://github.com/dvirmimon123-tech/quartermaster-mcp"},{"label":"Website","href":"https://api.quartermasterhq.ai/docs"}]}}