{"$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:59:48.129Z","url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer","markdownUrl":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer.md","server":{"slug":"guide-photographer-guide-registry","name":"guide.photographer/guide-registry","registryName":"guide.photographer/guide-registry","description":"Read-only Bicycle Guide registry: published guides, homes, taxonomy, capability spine. No auth.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"photographer","type":"remote","identifier":"https://photographer.guide/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer","version":"1.0.0","transport":null,"scoredAt":"2026-11-05T10:06:41.936Z"},"score":{"total":83,"tier":"high trust","status":"scored","weekDelta":0,"history":[{"date":"2026-11-05","total":83},{"date":"2026-11-04","total":83},{"date":"2026-11-03","total":83},{"date":"2026-11-02","total":83},{"date":"2026-11-01","total":83},{"date":"2026-10-31","total":83},{"date":"2026-10-30","total":83},{"date":"2026-10-29","total":83},{"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":83},{"date":"2026-10-23","total":83},{"date":"2026-10-22","total":83},{"date":"2026-10-21","total":83},{"date":"2026-10-20","total":83},{"date":"2026-10-19","total":83},{"date":"2026-10-18","total":83},{"date":"2026-10-17","total":83},{"date":"2026-10-16","total":83},{"date":"2026-10-15","total":86},{"date":"2026-10-14","total":86},{"date":"2026-10-13","total":86},{"date":"2026-10-12","total":86},{"date":"2026-10-10","total":86},{"date":"2026-10-08","total":85},{"date":"2026-10-06","total":84},{"date":"2026-10-04","total":84},{"date":"2026-10-03","total":83}]},"categories":[{"name":"Endpoint Security","score":80,"verdict":"fail","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 check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.none_no_destructive","args":{}},{"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":69,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 1669 tokens (~166/item across 10 items; 10 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":"166","items":"10","tools":"10","tokens":"1669","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":78,"verdict":"fail","reasons":["Stability check failed: schema churn in the 30 days we've observed: 1 tool removals, 0 breaking changes, 0 auth/transport breaks, 6 additions."],"codes":[{"code":"stability.churn","args":{"days":"30","added":"6","breaks":"0","removed":"1","auth_transport":"0"}}]},{"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.","Structured output schemas are declared (100% of tools); any adoption earns full credit."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}},{"code":"toolquality.output_present","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 10 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 10 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":"10"}},{"code":"toolsafety.manipulation_clean","args":{"units":"10","judged":"10"}}]},{"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":"photographer","type":"remote","identifier":"https://photographer.guide/mcp","withdrawn":false,"score":83,"current":true,"url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer","markdownUrl":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer.md"}],"facts":[{"label":"Endpoint","value":"https://photographer.guide/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.0.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"list_guides","title":"List the guide registry","description":"List the bicycle.guide registry — every guide's home, status, access, standard, syndication and grounding, plus the distribution roll-up (including guides homed to a property with no rendering surface).","inputs":[{"name":"access","type":"string","required":false,"description":"Filter by access: free | gated."},{"name":"category","type":"string","required":false,"description":"Filter by subject shelf — the reader-facing topic axis, e.g. field, skills, analytics, writing, comp. Matches the primary category OR a cross-shelf tag."},{"name":"domain","type":"string","required":false,"description":"Filter by life-domain — the layer ABOVE the subject shelf: work | life | play. Derived from the guide's category via content/registry/shelves.json. `rollup.by_domain` lists them."},{"name":"fields","type":"string","required":false,"description":"Row shape. \"compact\" returns only slug/title/home/status/access/price_cents/has_artifact/category/domain/personas/canonical_url — no rollup, no registry_meta. \"full\" returns the entire decorated regi…"},{"name":"guide_type","type":"string","required":false,"description":"Filter by guide CLASS: career (level-based job guides, their own program) | capability | book_profile. Combine with series=ladder:<role> to get one role's whole ladder."},{"name":"has_artifact","type":"boolean","required":false,"description":"Only guides that do (true) / do not (false) have a new-design artifact."},{"name":"home","type":"string","required":false,"description":"Filter by owning property, e.g. jobframe, peopleanalyst, penwright."},{"name":"home_unrouted","type":"boolean","required":false,"description":"Only guides whose home has NO rendering surface at all (the distribution gap)."},{"name":"limit","type":"number","required":false,"description":"Cap the rows returned. Default 100, max 500."},{"name":"persona","type":"string","required":false,"description":"Filter by the audience a guide serves, e.g. people-analytics-professional, aspiring-author, executive-performance-leader. A guide can serve several; this matches any of them."},{"name":"series","type":"string","required":false,"description":"Filter by guide series — the operational grouping of guides made to be used together, e.g. competencies, penwright-writing, startup-journey, ladder:hr-business-partner."},{"name":"standard","type":"string","required":false,"description":"Filter by standard: bicycle | life-stage | problem-opportunity."},{"name":"status","type":"string","required":false,"description":"Filter by status: on | draft."}],"outputs":[{"name":"api_version","type":"string","required":true,"description":null},{"name":"count","type":"number","required":true,"description":null},{"name":"fields","type":"string","required":true,"description":null},{"name":"filters","type":"object","required":true,"description":null},{"name":"guides","type":"array","required":true,"description":null},{"name":"limit","type":null,"required":true,"description":null},{"name":"registry_meta","type":null,"required":false,"description":null},{"name":"rollup","type":"object","required":false,"description":null},{"name":"total_matching","type":"number","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":482},{"name":"get_guide","title":"Get one guide's registry row","description":"Get one guide's registry row by slug, with its artifact + routing-surface status.","inputs":[{"name":"slug","type":"string","required":true,"description":"The guide slug, e.g. start-a-company."}],"outputs":[{"name":"api_version","type":"string","required":true,"description":null},{"name":"guide","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":44},{"name":"list_taxonomy","title":"Get the guide program's vocabulary","description":"Get the bicycle.guide vocabulary — domains, shelves (with live guide counts), series, personas, guide_types, and the classification conventions (pillar/spoke, discriminant home, bicycle-guide-serves-all) as machine-readable data rather than prose.","inputs":[],"outputs":[{"name":"api_version","type":"string","required":true,"description":null},{"name":"conventions","type":"object","required":true,"description":null},{"name":"counts_basis","type":"object","required":true,"description":null},{"name":"domains","type":"array","required":true,"description":null},{"name":"guide_types","type":"array","required":true,"description":null},{"name":"personas","type":"array","required":true,"description":null},{"name":"registry_meta","type":null,"required":true,"description":null},{"name":"series","type":"array","required":true,"description":null},{"name":"shelves","type":"array","required":true,"description":null},{"name":"unclassified","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":59},{"name":"list_capabilities","title":"Traverse the capability spine (books · guides · KSAO elements · jobs)","description":"Traverse the capability spine joining books, guides (capability packages), KSAO-grade elements and jobs. Use min_guides=2 for the cross-cutting capabilities that span many guides, role=<role> for what a job requires, capability_detail=<slug> for one package with its elements and books hydrated. ksao_type/canon_component_id are null by design where unresolved — treat null as 'not yet joined', never as 'no link'.","inputs":[{"name":"canon_promotion_candidate","type":"boolean","required":false,"description":"true = only elements the JobFrame canon has NO component for. This is a real answer, not a failed lookup — these are the constructs to PROMOTE into the canon."},{"name":"capability","type":"string","required":false,"description":"Elements taught by this capability (guide slug)."},{"name":"capability_detail","type":"string","required":false,"description":"Return ONE capability with its elements and books hydrated, instead of querying elements."},{"name":"conflicting","type":"boolean","required":false,"description":"Only elements where 2+ non-career guides define the same label differently — these need a ruling."},{"name":"construct_class","type":"string","required":false,"description":"person-attribute (knowledge/skill/ability — what a JOB requires and a learner develops) | condition-or-outcome (what a capability PRODUCES, e.g. 'Retention & Workforce Stability'). Only ~30% of eleme…"},{"name":"has_canon_identity","type":"boolean","required":false,"description":"true = only elements resolved to a JobFrame canon component (an IDENTITY, panel-adjudicated). false = only unresolved."},{"name":"has_job","type":"boolean","required":false,"description":"Only elements that some job requires (via a career guide)."},{"name":"ksao_type","type":"string","required":false,"description":"knowledge | skill | ability | other — from a panel validated at 95.1% on gold O*NET labels. 'other' is UNVALIDATED (no gold labels existed for it)."},{"name":"limit","type":"number","required":false,"description":"Cap the rows returned (default 200). `total` always reports the true count."},{"name":"min_guides","type":"number","required":false,"description":"Only elements taught by >= N capabilities. 2 gives the cross-cutting spine."},{"name":"q","type":"string","required":false,"description":"Substring match on the element label."},{"name":"role","type":"string","required":false,"description":"Elements required by this job role, e.g. compensation-analyst."}],"outputs":[{"name":"api_version","type":"string","required":true,"description":null},{"name":"capability","type":"object","required":false,"description":null},{"name":"elements","type":"array","required":false,"description":null},{"name":"returned","type":"number","required":false,"description":null},{"name":"spine_meta","type":null,"required":true,"description":null},{"name":"total","type":"number","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":462},{"name":"search_guides","title":"Search guides, or refuse with the nearest owned","description":"Search published guides by topic. Returns matches, or a structured refusal with the nearest owned guides and the missing topic. No model call. Filter by persona or category.","inputs":[{"name":"category","type":"string","required":false,"description":"Subject shelf filter. A miss that fails this rule is a structured refusal."},{"name":"limit","type":"number","required":false,"description":"Cap hits returned. Default 10, max 20."},{"name":"persona","type":"string","required":false,"description":"Audience filter. A miss that fails this rule is a structured refusal."},{"name":"q","type":"string","required":true,"description":"Topic or question in plain language. No model call — matched against registry taxonomy and the capability spine."}],"outputs":[{"name":"api_version","type":"string","required":true,"description":null},{"name":"covered","type":"boolean","required":true,"description":null},{"name":"filters","type":"object","required":true,"description":null},{"name":"guides","type":"array","required":true,"description":null},{"name":"missing_topic","type":null,"required":true,"description":null},{"name":"nearest","type":"array","required":true,"description":null},{"name":"query","type":"string","required":true,"description":null},{"name":"suggest","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":127},{"name":"list_disagreements","title":"List cross-book disagreements","description":"Where does the field disagree? Returns cross-book tension names and the books on each pole (title, author, library_id) plus the guide URL. Filter by slug, persona, or category. Names and provenance only — no passages.","inputs":[{"name":"category","type":"string","required":false,"description":"Subject shelf, e.g. field, skills, analytics."},{"name":"limit","type":"number","required":false,"description":"Cap rows returned. Default 100, max 500."},{"name":"persona","type":"string","required":false,"description":"Audience filter, e.g. people-analytics-professional."},{"name":"slug","type":"string","required":false,"description":"One guide, e.g. start-a-company. When set, persona/category are ignored."}],"outputs":[{"name":"api_version","type":"string","required":true,"description":null},{"name":"count","type":"number","required":true,"description":null},{"name":"disagreements","type":"array","required":true,"description":null},{"name":"filters","type":"object","required":true,"description":null},{"name":"total_matching","type":"number","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":135},{"name":"list_conditions","title":"List organizational conditions","description":"List organizational conditions (identity, label, guide count, causal-role counts). Filter by draft domain, subdomain, or causal_role (driver|mediator|outcome). Names and counts only — no addresses, no passages.","inputs":[{"name":"causal_role","type":"string","required":false,"description":"driver | mediator | outcome. Unknown values match nothing."},{"name":"domain","type":"string","required":false,"description":"Draft domain slug, e.g. organizational-structure-and-culture."},{"name":"id","type":"string","required":false,"description":"Exact condition_identity_id. When set, other filters are ignored."},{"name":"limit","type":"number","required":false,"description":"Cap rows returned. Default 100, max 500."},{"name":"q","type":"string","required":false,"description":"Substring match on the condition label."},{"name":"subdomain","type":"string","required":false,"description":"Draft sub-domain slug, e.g. organizational-learning-and-improvement."}],"outputs":[{"name":"address_status","type":"string","required":true,"description":null},{"name":"api_version","type":"string","required":true,"description":null},{"name":"conditions","type":"array","required":true,"description":null},{"name":"count","type":"number","required":true,"description":null},{"name":"filters","type":"object","required":true,"description":null},{"name":"taxonomy","type":"object","required":true,"description":null},{"name":"total_matching","type":"number","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":164},{"name":"get_answer","title":"Get an answer","description":"Get one Answer — question, grounded answer, visible citations — by id or slug, in the Answer contract v0 shape (ANSWERS-PROGRAM.md). Read-only. Returns null if not found.","inputs":[{"name":"id","type":"string","required":true,"description":"The Answer's stable id or slug."}],"outputs":[{"name":"answer","type":null,"required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":64},{"name":"list_answers","title":"List answers","description":"List Answers (contract v0), paginated with an opaque cursor. Read-only.","inputs":[{"name":"cursor","type":"string","required":false,"description":"Opaque pagination cursor from a previous list_answers call's nextCursor."},{"name":"limit","type":"integer","required":false,"description":"Max answers to return (default: loader's choice, capped 200)."}],"outputs":[{"name":"items","type":"array","required":true,"description":null},{"name":"nextCursor","type":null,"required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":66},{"name":"search_answers","title":"Search answers","description":"Search Answers by free-text query over question/answer text. Returns contract v0 records. Read-only.","inputs":[{"name":"limit","type":"integer","required":false,"description":"Max results to return (default: loader's choice, capped 200)."},{"name":"query","type":"string","required":true,"description":"Free-text query matched against question/answer text."}],"outputs":[{"name":"results","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":66}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T10:06:41.000Z","track":"remote","endpoint":"https://photographer.guide/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=*.photographer.guide","issuer":"CN=YR1,O=Let's Encrypt,C=US","notBefore":"2026-10-02T00:25:47Z","notAfter":"2026-12-31T00:25:46Z","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":"photographer.guide.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"guide.","outcome":"verified","label":"Verified"},{"zone":"photographer.guide.","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":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-09-08","recent":[{"id":"chg_01a1442d-a860-7866-8e90-b4d0f3eaedce","kind":"check.verdict","summary":"Stability (pass → fail)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-16","url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer#chg-chg_01a1442d-a860-7866-8e90-b4d0f3eaedce"},{"id":"chg_01a1442d-a865-75a5-b0e5-66d439ed3499","kind":"score.total_changed","summary":"Trust score (86 → 83)","materiality":"functional","direction":"regression","scoreDelta":-3,"occurredOn":"2026-10-16","url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer#chg-chg_01a1442d-a865-75a5-b0e5-66d439ed3499"},{"id":"chg_01a12643-2a45-7326-b6e2-8d22b3cec91d","kind":"check.verdict","summary":"Stability (0.97 → pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-10","url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer#chg-chg_01a12643-2a45-7326-b6e2-8d22b3cec91d"},{"id":"chg_01a12643-2a47-7eb1-8657-a08199407325","kind":"check.measure","summary":"Schema quality (218 → 166)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-10","url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer#chg-chg_01a12643-2a47-7eb1-8657-a08199407325"},{"id":"chg_01a12643-2a48-748b-91c8-cb6586044d60","kind":"tool.removed","summary":"Tool “get_membership_offer” was removed","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-10","url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer#chg-chg_01a12643-2a48-748b-91c8-cb6586044d60"},{"id":"chg_01a12643-2a48-7864-9e9b-56f7cbe68a32","kind":"tool.added","summary":"New tool “get_answer”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-10","url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer#chg-chg_01a12643-2a48-7864-9e9b-56f7cbe68a32"},{"id":"chg_01a12643-2a48-7bdc-94db-defb4cc8f76b","kind":"tool.added","summary":"New tool “list_answers”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-10","url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer#chg-chg_01a12643-2a48-7bdc-94db-defb4cc8f76b"},{"id":"chg_01a12643-2a49-74bd-86c0-cf24bffde90e","kind":"tool.added","summary":"New tool “list_conditions”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-10","url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer#chg-chg_01a12643-2a49-74bd-86c0-cf24bffde90e"},{"id":"chg_01a12643-2a4a-774d-b672-2ce4c39e293f","kind":"tool.added","summary":"New tool “list_disagreements”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-10","url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer#chg-chg_01a12643-2a4a-774d-b672-2ce4c39e293f"},{"id":"chg_01a12643-2a4c-73f4-9e6b-b7d747d130e9","kind":"tool.added","summary":"New tool “search_answers”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-10","url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer#chg-chg_01a12643-2a4c-73f4-9e6b-b7d747d130e9"},{"id":"chg_01a12643-2a4d-7e2c-b052-8aaa95798069","kind":"tool.added","summary":"New tool “search_guides”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-10","url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer#chg-chg_01a12643-2a4d-7e2c-b052-8aaa95798069"},{"id":"chg_01a12643-2a4f-788a-b16a-d554c69d58ec","kind":"server.breaking_without_version_bump","summary":"A breaking change shipped without a version bump (still 1.0.0)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-10","url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer#chg-chg_01a12643-2a4f-788a-b16a-d554c69d58ec"},{"id":"chg_01a12643-2a51-70bb-b82e-fc0d3bd3a78d","kind":"score.total_changed","summary":"Trust score (85 → 86)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-10","url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer#chg-chg_01a12643-2a51-70bb-b82e-fc0d3bd3a78d"},{"id":"chg_01a118e8-1c6c-7a2f-84f1-ed4977eab79a","kind":"score.total_changed","summary":"Trust score (84 → 85)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-08","url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer#chg-chg_01a118e8-1c6c-7a2f-84f1-ed4977eab79a"},{"id":"chg_01a10664-29f9-7728-acdb-c01c38cf4f5e","kind":"score.total_changed","summary":"Trust score (83 → 84)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-04","url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer#chg-chg_01a10664-29f9-7728-acdb-c01c38cf4f5e"},{"id":"chg_01a0fc17-6904-76b8-aab2-6f1b63ceb5f5","kind":"score.total_changed","summary":"Trust score (82 → 83)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-02","url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer#chg-chg_01a0fc17-6904-76b8-aab2-6f1b63ceb5f5"},{"id":"chg_01a0f1cc-1870-7dc7-8249-1bf0fa98e9ee","kind":"score.total_changed","summary":"Trust score (81 → 82)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-09-30","url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer#chg-chg_01a0f1cc-1870-7dc7-8249-1bf0fa98e9ee"},{"id":"chg_01a0e77d-e1db-7aa0-a7b4-d3a9f56e0b86","kind":"score.rubric_changed","summary":"We updated how we score, so this day's move reflects our rubric, not a change to the server","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-09-28","url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer#chg-chg_01a0e77d-e1db-7aa0-a7b4-d3a9f56e0b86"},{"id":"chg_01a0dd2d-9d77-7ae9-88e6-bc6114519bb1","kind":"score.total_changed","summary":"Trust score (79 → 80)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-09-26","url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer#chg-chg_01a0dd2d-9d77-7ae9-88e6-bc6114519bb1"},{"id":"chg_01a0d808-0415-7a80-b1ec-499300fc264d","kind":"score.rubric_changed","summary":"We updated how we score, so this day's move reflects our rubric, not a change to the server","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-09-25","url":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer#chg-chg_01a0d808-0415-7a80-b1ec-499300fc264d"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer/changelog.json"},"links":{"html":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer","markdown":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer.md","changelogJson":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer/changelog.json","changelogRss":"https://verifymcp.io/servers/guide-photographer-guide-registry/photographer.xml","external":[{"label":"Remote endpoint","href":"https://photographer.guide/mcp"},{"label":"Repository","href":"https://github.com/people-analyst/bicycle-guide"},{"label":"Website","href":"https://photographer.guide/"}]}}