{"$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:28:06.782Z","url":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal","markdownUrl":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal.md","server":{"slug":"com-fronterasignal-frontera-signal","name":"Frontera Signal","registryName":"com.fronterasignal/frontera-signal","description":"Rio Grande Valley, Texas construction data: free catalog, samples and series; paid calls via x402","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"fronterasignal","type":"remote","identifier":"https://fronterasignal.com/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal","version":"1.0.0","transport":null,"scoredAt":"2026-11-05T02:23:09.852Z"},"score":{"total":87,"tier":"high trust","status":"scored","weekDelta":2,"history":[{"date":"2026-11-05","total":87},{"date":"2026-11-04","total":87},{"date":"2026-11-03","total":87},{"date":"2026-11-02","total":87},{"date":"2026-11-01","total":86},{"date":"2026-10-31","total":86},{"date":"2026-10-30","total":85},{"date":"2026-10-29","total":85},{"date":"2026-10-28","total":83},{"date":"2026-10-27","total":83},{"date":"2026-10-26","total":83},{"date":"2026-10-25","total":83},{"date":"2026-10-24","total":82},{"date":"2026-10-23","total":82},{"date":"2026-10-22","total":81},{"date":"2026-10-21","total":81},{"date":"2026-10-20","total":81},{"date":"2026-10-19","total":80},{"date":"2026-10-18","total":80},{"date":"2026-10-17","total":79},{"date":"2026-10-16","total":79},{"date":"2026-10-15","total":78},{"date":"2026-10-14","total":78},{"date":"2026-10-13","total":77},{"date":"2026-10-12","total":77},{"date":"2026-10-10","total":76},{"date":"2026-10-07","total":74},{"date":"2026-10-06","total":74},{"date":"2026-10-04","total":73},{"date":"2026-10-03","total":73}]},"categories":[{"name":"Endpoint Security","score":83,"verdict":"partial","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","No authorisation is required to call this server. Nothing on it is marked destructive, but we can't show that an anonymous caller can only read: full credit needs the server to list at least one tool and every tool to be verifiably read-only. We use a best-effort check of tool names and descriptions to tell read-only tools from tools that change things, so some genuinely read-only tools may not get full credit. Names that start with a read verb (get, list, read, search and similar) and accurate readOnlyHint annotations help. Meet that to earn full credit, or require authorisation.","HTTPS is enforced; there's no plaintext access path.","The HSTS (Strict-Transport-Security) header is present.","DNSSEC is configured correctly; the domain's records validate against the full chain to the root."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.none_no_destructive","args":{}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_present","args":{}},{"code":"dnssec.validated","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":73,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 641 tokens (~160/item across 4 items; 4 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":"excellent"}},{"code":"schema.footprint_heavy","args":{"avg":"160","items":"4","tools":"4","tokens":"641","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":100,"verdict":"pass","reasons":["No destabilizing schema changes in the last 30 days."],"codes":[{"code":"stability.stable","args":{}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}}]},{"name":"Tool Safety","score":75,"verdict":"fail","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; \"how_to_pay\" implies \"pay\" and declares readOnlyHint instead, contradicting what its own name says it does.","An AI judge read all 5 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_undeclared","args":{"pct":"0","tool":"how_to_pay","verb":"pay","declared":"read_only","annotated":"0","destructive":"1"}},{"code":"toolsafety.manipulation_clean","args":{"units":"5","judged":"5"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a current MCP spec version (2026-07-28)."],"codes":[{"code":"protocol.current","args":{"version":"2026-07-28"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"fronterasignal","type":"remote","identifier":"https://fronterasignal.com/mcp","withdrawn":false,"score":87,"current":true,"url":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal","markdownUrl":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal.md"}],"facts":[{"label":"Endpoint","value":"https://fronterasignal.com/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.0.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"list_endpoints","title":"List paid endpoints","description":"List every paid Frontera Signal endpoint before you spend anything. Covers Rio Grande Valley, Texas market data: construction (permits, building-input prices, housing supply, labor, commercial projects filed with the state, company track records, filed cost per square foot, material shelf prices, the weekly briefing), bridge wait times, border crossings, peso, diesel, city sales tax, new businesses, bar and restaurant alcohol sales and home health agencies. Each entry has the price per call in USDC, what the call returns, an example question, its parameters with valid values and a free sample URL. Free.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":131},{"name":"get_sample","title":"Free sample answer","description":"Get a real answer from one paid endpoint for free, exactly as a paid call returns it, so you can check the fields, dates and coverage before you pay. Pass the endpoint key from list_endpoints, such as snapshot, projects or series-permits-weekly.","inputs":[{"name":"endpoint","type":"string","required":true,"description":"Endpoint key from list_endpoints, e.g. snapshot or series-permits-weekly."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":86},{"name":"how_to_pay","title":"Paid URL and price","description":"Get the exact URL to call for a paid answer, with its price, network and asset. Pass the endpoint key and the query parameters you plan to send; they go through the same free check the API runs before payment, so a query that would be refused or come back empty shows up here. This tool never calls the paid endpoint and never pays. Payment is x402: no account or API key, USDC on Base.","inputs":[{"name":"endpoint","type":"string","required":true,"description":"Endpoint key from list_endpoints, e.g. snapshot or series-permits-weekly."},{"name":"params","type":"object","required":false,"description":"Query parameters you plan to send, as strings, e.g. {\"city\": \"McAllen\"}. list_endpoints gives each endpoint's parameters and valid values. Omit for a call with no parameters."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":168},{"name":"get_free_series","title":"Free weekly series","description":"Get the latest 4 weeks of a weekly Rio Grande Valley series for free: permits-weekly (building permits by city), cost-basket-weekly (building-input prices), absorption (housing supply), labor-ranges (labor and financing conditions) or calls (graded forecasts). Each row carries its week, as_of date and status. The full history is a paid endpoint; how_to_pay with series-<name> gives its URL and price.","inputs":[{"name":"series","type":"string","required":true,"description":"permits-weekly, cost-basket-weekly, absorption, labor-ranges or calls."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":123}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T02:23:09.000Z","track":"remote","endpoint":"https://fronterasignal.com/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=fronterasignal.com","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-09-23T22:02:55Z","notAfter":"2026-12-22T23:02:52Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=WE1,O=Google Trust Services,C=US","issuer":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","notBefore":"2023-12-13T09:00:00Z","notAfter":"2029-02-20T14:00:00Z","keyType":"ECDSA","keyBits":256,"isCa":true},{"subject":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","issuer":"CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE","notBefore":"2023-11-15T03:43:21Z","notAfter":"2028-01-28T00:00:42Z","keyType":"ECDSA","keyBits":384,"isCa":true}]},"dnssec":{"result":"secure","label":"Secure","name":"fronterasignal.com.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"com.","outcome":"verified","label":"Verified"},{"zone":"fronterasignal.com.","outcome":"verified","label":"Verified"},{"zone":"fronterasignal.com.","outcome":"verified","label":"Verified"}]},"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-10-03","recent":[{"id":"chg_01a19a12-d1d9-7034-9db3-0d1e819a169e","kind":"check.verdict","summary":"Stability (0.97 → pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal#chg-chg_01a19a12-d1d9-7034-9db3-0d1e819a169e"},{"id":"chg_01a19a12-d1d9-7f07-a6d3-517287f13b26","kind":"score.total_changed","summary":"Trust score (86 → 87)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal#chg-chg_01a19a12-d1d9-7f07-a6d3-517287f13b26"},{"id":"chg_01a18fc5-96d1-7a7d-ad10-722c40961ab3","kind":"score.total_changed","summary":"Trust score (85 → 86)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal#chg-chg_01a18fc5-96d1-7a7d-ad10-722c40961ab3"},{"id":"chg_01a18578-2bc6-79ac-b0ad-03735209fc17","kind":"check.verdict","summary":"DNSSEC (fail → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal#chg-chg_01a18578-2bc6-79ac-b0ad-03735209fc17"},{"id":"chg_01a18578-2bcb-74e5-a653-09a7fd3c7dd7","kind":"server.version_changed","summary":"Server version (1.0.0 → 1.1.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal#chg-chg_01a18578-2bcb-74e5-a653-09a7fd3c7dd7"},{"id":"chg_01a18578-2bcc-7abb-8ed5-53d2ec0e5f13","kind":"score.total_changed","summary":"Trust score (83 → 85)","materiality":"functional","direction":"improvement","scoreDelta":2,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal#chg-chg_01a18578-2bcc-7abb-8ed5-53d2ec0e5f13"},{"id":"chg_01a17b2b-5b94-7483-801c-119935a18c1c","kind":"tool.description_changed","summary":"Tool “list_endpoints” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal#chg-chg_01a17b2b-5b94-7483-801c-119935a18c1c"},{"id":"chg_01a17b2b-5b95-7c11-a02f-6b8b62a65989","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-10-27","url":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal#chg-chg_01a17b2b-5b95-7c11-a02f-6b8b62a65989"},{"id":"chg_01a170dc-d3ae-7484-915d-e3b4c18f9092","kind":"score.total_changed","summary":"Trust score (82 → 83)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal#chg-chg_01a170dc-d3ae-7484-915d-e3b4c18f9092"},{"id":"chg_01a1668e-cb4a-706e-bcd8-d8a30a782385","kind":"score.total_changed","summary":"Trust score (81 → 82)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal#chg-chg_01a1668e-cb4a-706e-bcd8-d8a30a782385"},{"id":"chg_01a1571a-db06-7a37-865f-d0dff7471aef","kind":"score.total_changed","summary":"Trust score (80 → 81)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-20","url":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal#chg-chg_01a1571a-db06-7a37-865f-d0dff7471aef"},{"id":"chg_01a14cce-c2b6-7014-87c7-00fe3702b9c4","kind":"score.total_changed","summary":"Trust score (79 → 80)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-18","url":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal#chg-chg_01a14cce-c2b6-7014-87c7-00fe3702b9c4"},{"id":"chg_01a14285-8f33-785d-9643-3cd0d833f6b4","kind":"score.total_changed","summary":"Trust score (78 → 79)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-16","url":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal#chg-chg_01a14285-8f33-785d-9643-3cd0d833f6b4"},{"id":"chg_01a13838-6412-704f-aeff-24a87ace6eff","kind":"score.total_changed","summary":"Trust score (77 → 78)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-14","url":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal#chg-chg_01a13838-6412-704f-aeff-24a87ace6eff"},{"id":"chg_01a12da3-edfa-7f14-b5a2-f35cfd5d3b1e","kind":"score.total_changed","summary":"Trust score (76 → 77)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-12","url":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal#chg-chg_01a12da3-edfa-7f14-b5a2-f35cfd5d3b1e"},{"id":"chg_01a125e0-552a-79a2-b19b-ae34db6cb2ff","kind":"score.total_changed","summary":"Trust score (74 → 76)","materiality":"functional","direction":"improvement","scoreDelta":2,"occurredOn":"2026-10-10","url":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal#chg-chg_01a125e0-552a-79a2-b19b-ae34db6cb2ff"},{"id":"chg_01a10f6b-8d77-775f-a298-147064474096","kind":"score.total_changed","summary":"Trust score (73 → 74)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-06","url":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal#chg-chg_01a10f6b-8d77-775f-a298-147064474096"},{"id":"chg_01a104b6-c13f-7f11-b062-9d00d77ad456","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-04","url":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal#chg-chg_01a104b6-c13f-7f11-b062-9d00d77ad456"},{"id":"chg_01a1035a-59f1-7f1d-9eb9-5cba5777b17c","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-03","url":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal#chg-chg_01a1035a-59f1-7f1d-9eb9-5cba5777b17c"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal/changelog.json"},"links":{"html":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal","markdown":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal.md","changelogJson":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal/changelog.json","changelogRss":"https://verifymcp.io/servers/com-fronterasignal-frontera-signal/fronterasignal.xml","external":[{"label":"Remote endpoint","href":"https://fronterasignal.com/mcp"},{"label":"Website","href":"https://fronterasignal.com/"}]}}