{"$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-06T07:33:14.960Z","url":"https://verifymcp.io/servers/charliejamesgwapo-ph-data-mcp-server/ph-data-mcp-server","markdownUrl":"https://verifymcp.io/servers/charliejamesgwapo-ph-data-mcp-server/ph-data-mcp-server.md","server":{"slug":"charliejamesgwapo-ph-data-mcp-server","name":"io.github.CharlieJamesGwapo/ph-data-mcp-server","registryName":"io.github.CharlieJamesGwapo/ph-data-mcp-server","description":"Philippine scholarships, holidays, regions, schools, peso rates and weather. No API key.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"ph-data-mcp-server","type":"npm","identifier":"ph-data-mcp-server","withdrawn":false,"url":"https://verifymcp.io/servers/charliejamesgwapo-ph-data-mcp-server/ph-data-mcp-server","version":"0.1.0","transport":"stdio","scoredAt":"2026-11-06T05:10:33.744Z"},"score":{"total":71,"tier":"medium","status":"scored","weekDelta":null,"history":[{"date":"2026-11-06","total":71},{"date":"2026-11-05","total":71}]},"categories":[{"name":"Supply Chain Security","score":100,"verdict":"pass","reasons":["No malware found by supply-chain analysis.","No known CVEs affecting this package version or its production dependencies.","No install/post-install scripts declared.","0 of 4 dependencies flagged as unhealthy."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.none","args":{}},{"code":"installscript.none","args":{}},{"code":"dephealth.assessed","args":{"deps":"4","unhealthy":"0"}}]},{"name":"Provenance & Transparency","score":45,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Provenance check failed: no build-provenance attestation is published.","Clear OSI-approved license (MIT).","Actively maintained (last published 1 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.none","args":{}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"1"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":75,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 1082 tokens (~135/item across 8 items; 8 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":"135","items":"8","tools":"8","tokens":"1082","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":3,"verdict":"partial","reasons":["Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"1"}}]},{"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":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 8 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 8 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":"8"}},{"code":"toolsafety.manipulation_clean","args":{"units":"8","judged":"8"}}]},{"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":"ph-data-mcp-server","type":"npm","identifier":"ph-data-mcp-server","withdrawn":false,"score":71,"current":true,"url":"https://verifymcp.io/servers/charliejamesgwapo-ph-data-mcp-server/ph-data-mcp-server","markdownUrl":"https://verifymcp.io/servers/charliejamesgwapo-ph-data-mcp-server/ph-data-mcp-server.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"ph-data-mcp-server"},{"label":"Version","value":"0.1.0"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"ph_search_scholarships","title":"Search Philippine scholarships","description":"Find Philippine scholarships and student financial aid that match a question, in English or Taglish (e.g. \"incoming college, BS Engineering\", \"anak ng OFW\", \"TESDA courses\", \"grad school science\"). Searches a curated list of programs (DOST, CHED, TESDA, OWWA, LGUs, foundations, universities) where every fact was checked against the official page. Returns the best matches with summary, period and official URL. Use ph_get_scholarship for full eligibility and benefits. Never state amounts or deadlines the results do not contain.","inputs":[{"name":"level","type":"string","required":false,"description":"Only return programs for this level (detected from the query if omitted)"},{"name":"limit","type":"integer","required":false,"description":"Maximum number of matches"},{"name":"query","type":"string","required":true,"description":"What the student is looking for, in English or Taglish"},{"name":"response_format","type":"string","required":false,"description":"'markdown' for readable text (default), 'json' for structured data"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":203},{"name":"ph_get_scholarship","title":"Get scholarship details","description":"Full details of one Philippine scholarship by id (from ph_search_scholarships or ph_list_scholarships): eligibility, benefits, application period, how to apply, official and source URLs, and the date it was last checked. Fields the official page does not state are null.","inputs":[{"name":"id","type":"string","required":true,"description":"Scholarship id, e.g. \"dost-sei-ra7687\" or \"owwa-edsp\""},{"name":"response_format","type":"string","required":false,"description":"'markdown' for readable text (default), 'json' for structured data"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":121},{"name":"ph_list_scholarships","title":"List Philippine scholarships","description":"Browse the full curated list of Philippine scholarships with optional filters (level, provider type, region). Use ph_search_scholarships instead when you have a specific question.","inputs":[{"name":"level","type":"string","required":false,"description":"School level: senior_high, college, graduate, or tech_voc (TESDA)"},{"name":"limit","type":"integer","required":false,"description":"Maximum number of programs"},{"name":"offset","type":"integer","required":false,"description":"Number of programs to skip, for pagination"},{"name":"provider_type","type":"string","required":false,"description":"Who runs it: government (national), lgu (city), private (foundation/company), university"},{"name":"region","type":"string","required":false,"description":"Text to match in the regions served, e.g. \"NCR\", \"Davao\", \"nationwide\""},{"name":"response_format","type":"string","required":false,"description":"'markdown' for readable text (default), 'json' for structured data"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":175},{"name":"ph_list_holidays","title":"List Philippine holidays","description":"Philippine regular and special non-working holidays (currently 2026 and 2027), with date, name and type. Example: \"When is Holy Week 2027?\" or \"regular holidays this year\".","inputs":[{"name":"response_format","type":"string","required":false,"description":"'markdown' for readable text (default), 'json' for structured data"},{"name":"type","type":"string","required":false,"description":"'regular' or 'special' (non-working)"},{"name":"year","type":"integer","required":false,"description":"Year, e.g. 2026"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":107},{"name":"ph_list_regions","title":"List Philippine regions","description":"The 17 regions of the Philippines with code (e.g. NCR, R10, BARMM), name, island group and regional center. Use the codes as the region filter in ph_list_schools.","inputs":[{"name":"island_group","type":"string","required":false,"description":"Only regions in this island group"},{"name":"response_format","type":"string","required":false,"description":"'markdown' for readable text (default), 'json' for structured data"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":89},{"name":"ph_list_schools","title":"List Philippine universities and colleges","description":"Philippine universities and colleges with code, type (e.g. State, Private), city and region. Filter by region code from ph_list_regions (e.g. \"R10\") and by type (e.g. \"State\"). Partial coverage, not every school.","inputs":[{"name":"limit","type":"integer","required":false,"description":"Maximum number of schools"},{"name":"offset","type":"integer","required":false,"description":"Number of schools to skip, for pagination"},{"name":"region","type":"string","required":false,"description":"Region code, e.g. \"NCR\" or \"R10\""},{"name":"response_format","type":"string","required":false,"description":"'markdown' for readable text (default), 'json' for structured data"},{"name":"type","type":"string","required":false,"description":"School type to match, e.g. \"State\" or \"Private\""}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":155},{"name":"ph_convert_currency","title":"Convert currency (Philippine peso rates)","description":"Convert an amount between currencies using current exchange rates based on the Philippine peso (PHP), e.g. 100 USD to PHP. Rates come from open.er-api.com and update daily.","inputs":[{"name":"amount","type":"number","required":false,"description":"Amount to convert"},{"name":"from","type":"string","required":true,"description":"3-letter currency code to convert from, e.g. \"USD\""},{"name":"response_format","type":"string","required":false,"description":"'markdown' for readable text (default), 'json' for structured data"},{"name":"to","type":"string","required":false,"description":"3-letter currency code to convert to (default PHP)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":118},{"name":"ph_get_weather","title":"Current weather in a Philippine city","description":"Current weather (temperature, humidity, feels-like, rain, wind) for a major Philippine city, from Open-Meteo. Use a city slug such as \"manila\", \"quezon-city\", \"cebu-city\", \"davao-city\" or \"cagayan-de-oro\".","inputs":[{"name":"city","type":"string","required":true,"description":"City slug, e.g. \"manila\" or \"cebu-city\""},{"name":"response_format","type":"string","required":false,"description":"'markdown' for readable text (default), 'json' for structured data"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":114}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-06T05:10:33.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"none","label":"No attestation","reason":null,"reasonLabel":null,"discovery":null,"discoveryLabel":null,"sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":{"nodes":4,"partial":false,"deprecated":null,"stale":null,"noRepo":null}},"mismatches":[],"changelog":{"trackingSince":"2026-11-05","recent":[{"id":"chg_01a1aa4a-aaf1-7634-9efb-48b0bd63f71c","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/charliejamesgwapo-ph-data-mcp-server/ph-data-mcp-server#chg-chg_01a1aa4a-aaf1-7634-9efb-48b0bd63f71c"},{"id":"chg_01a1aa1c-7228-7520-94e0-87d1486447db","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/charliejamesgwapo-ph-data-mcp-server/ph-data-mcp-server#chg-chg_01a1aa1c-7228-7520-94e0-87d1486447db"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/charliejamesgwapo-ph-data-mcp-server/ph-data-mcp-server/changelog.json"},"links":{"html":"https://verifymcp.io/servers/charliejamesgwapo-ph-data-mcp-server/ph-data-mcp-server","markdown":"https://verifymcp.io/servers/charliejamesgwapo-ph-data-mcp-server/ph-data-mcp-server.md","changelogJson":"https://verifymcp.io/servers/charliejamesgwapo-ph-data-mcp-server/ph-data-mcp-server/changelog.json","changelogRss":"https://verifymcp.io/servers/charliejamesgwapo-ph-data-mcp-server/ph-data-mcp-server.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/ph-data-mcp-server"},{"label":"Socket report","href":"https://socket.dev/npm/package/ph-data-mcp-server"},{"label":"Repository","href":"https://github.com/CharlieJamesGwapo/ph-data-mcp-server"}]}}