{"$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:53:52.944Z","url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis","markdownUrl":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis.md","server":{"slug":"cyanheads-oeis-mcp-server","name":"io.github.cyanheads/oeis-mcp-server","registryName":"io.github.cyanheads/oeis-mcp-server","description":"Identify integer sequences by terms, search the OEIS, read formulas, programs, b-files, cross-refs.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"oeis","type":"remote","identifier":"https://oeis.caseyjhand.com/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis","version":"0.1.3","transport":null,"scoredAt":"2026-11-05T06:57:07.443Z"},"score":{"total":87,"tier":"high trust","status":"scored","weekDelta":1,"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":87},{"date":"2026-10-31","total":87},{"date":"2026-10-30","total":86},{"date":"2026-10-29","total":86},{"date":"2026-10-28","total":85},{"date":"2026-10-27","total":85},{"date":"2026-10-26","total":84},{"date":"2026-10-25","total":84},{"date":"2026-10-24","total":83},{"date":"2026-10-23","total":83},{"date":"2026-10-22","total":82},{"date":"2026-10-21","total":82},{"date":"2026-10-20","total":81},{"date":"2026-10-19","total":81},{"date":"2026-10-18","total":81},{"date":"2026-10-17","total":80},{"date":"2026-10-16","total":80},{"date":"2026-10-15","total":79},{"date":"2026-10-14","total":79},{"date":"2026-10-13","total":78},{"date":"2026-10-12","total":78},{"date":"2026-10-10","total":77},{"date":"2026-10-07","total":75},{"date":"2026-10-04","total":74},{"date":"2026-10-03","total":74},{"date":"2026-10-02","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":66,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 1801 tokens (~300/item across 6 items; 6 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":"300","items":"6","tools":"6","tokens":"1801","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.","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 6 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 7 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":"6"}},{"code":"toolsafety.manipulation_clean","args":{"units":"7","judged":"7"}}]},{"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":"oeis","type":"remote","identifier":"https://oeis.caseyjhand.com/mcp","withdrawn":false,"score":87,"current":true,"url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis","markdownUrl":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis.md"},{"slug":"cyanheads-oeis-mcp-server","type":"npm","identifier":"@cyanheads/oeis-mcp-server","withdrawn":false,"score":82,"current":false,"url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/cyanheads-oeis-mcp-server","markdownUrl":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/cyanheads-oeis-mcp-server.md"}],"facts":[{"label":"Endpoint","value":"https://oeis.caseyjhand.com/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"0.1.3"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"oeis_identify_sequence","title":"Identify OEIS Sequence","description":"Identify integer sequences that contain a run of consecutive terms, e.g. \"1, 2, 5, 14, 42\". Returns up to 10 matches per page in OEIS relevance order, each with the index n at which the supplied run begins. For the best hit rate supply about 6 terms and leave off the first one or two, since sources disagree on where a sequence starts. OEIS matches only the first terms of each entry (its data line, at most about 270 characters), not its b-file, so a run from far into a sequence is not found. Takes up to 60 terms, each an integer of at most 200 digits or the wildcard _ for one unknown term.","inputs":[{"name":"matchSigns","type":"boolean","required":false,"description":"false (default) matches ignoring signs, so a sign-convention difference does not hide the sequence; true requires the signs to match."},{"name":"start","type":"integer","required":false,"description":"Result offset: 0, 10, … 100 (OEIS shows at most 110 results per query). Pass nextStart from the previous page."},{"name":"terms","type":"string","required":true,"description":"Up to 60 consecutive terms separated by commas or spaces, e.g. \"1, 2, 5, 14, 42\" (a bracketed list or a trailing ... is accepted). Each term is an integer of at most 200 digits, or _ for a single unk…"}],"outputs":[{"name":"cap","type":"number","required":false,"description":"Page size: 10, fixed by OEIS."},{"name":"effectiveQuery","type":"string","required":false,"description":"The query as OEIS parsed it (lowercased upstream), e.g. seq:1,2,5,14,42."},{"name":"error","type":"object","required":false,"description":"Present when the call failed. Absent on success."},{"name":"nextStart","type":"number","required":false,"description":"Pass as start for the next page; absent on the last reachable page."},{"name":"notice","type":"string","required":false,"description":"Guidance: why nothing matched, how to narrow the query, or how to reach the next page."},{"name":"results","type":"array","required":false,"description":"Candidate sequences on this page, in OEIS relevance order."},{"name":"shown","type":"number","required":false,"description":"Rows on this page."},{"name":"start","type":"number","required":false,"description":"The result offset of this page as OEIS served it; below the requested start when that start was past the last result (OEIS then serves the last page)."},{"name":"totalCount","type":"number","required":false,"description":"Total rows: the match count OEIS reported, or for outgoing cross-references the number of distinct A-numbers the entry names."},{"name":"truncated","type":"boolean","required":false,"description":"True when more rows exist than this page shows."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":298},{"name":"oeis_search_sequences","title":"Search OEIS Sequences","description":"Search the OEIS using its query syntax: plain words, \"quoted phrases\", comma-separated terms, prefixes (keyword:, author:, name:, comment:, formula:, program:, xref:, id:), | for OR, and a leading - to exclude. Returns up to 10 summaries per page. For identifying a sequence from its terms, oeis_identify_sequence is the direct route.","inputs":[{"name":"query","type":"string","required":true,"description":"OEIS query, sent as written. Examples: keyword:core fibonacci; author:Sloane; \"Catalan numbers\" (a quoted phrase); 1,2,5,14,42 (separate terms with commas: with spaces alone, a negative term after th…"},{"name":"sort","type":"string","required":false,"description":"Result order: relevance (default), number (ascending A-number), created (newest entry first), or modified (most recently edited first)."},{"name":"start","type":"integer","required":false,"description":"Result offset: 0, 10, … 100 (OEIS shows at most 110 results per query). Pass nextStart from the previous page."}],"outputs":[{"name":"cap","type":"number","required":false,"description":"Page size: 10, fixed by OEIS."},{"name":"effectiveQuery","type":"string","required":false,"description":"The query as OEIS parsed it (lowercased upstream), e.g. seq:1,2,5,14,42."},{"name":"error","type":"object","required":false,"description":"Present when the call failed. Absent on success."},{"name":"nextStart","type":"number","required":false,"description":"Pass as start for the next page; absent on the last reachable page."},{"name":"notice","type":"string","required":false,"description":"Guidance: why nothing matched; that OEIS split the numbers into separate searches, and how to join them with commas into one run; how to narrow the query; or how to reach the next page."},{"name":"results","type":"array","required":false,"description":"Matching sequences on this page, in the applied order."},{"name":"shown","type":"number","required":false,"description":"Rows on this page."},{"name":"sort","type":"string","required":false,"description":"The result order applied."},{"name":"start","type":"number","required":false,"description":"The result offset of this page as OEIS served it; below the requested start when that start was past the last result (OEIS then serves the last page)."},{"name":"totalCount","type":"number","required":false,"description":"Total rows: the match count OEIS reported, or for outgoing cross-references the number of distinct A-numbers the entry names."},{"name":"truncated","type":"boolean","required":false,"description":"True when more rows exist than this page shows."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":250},{"name":"oeis_get_sequence","title":"Get OEIS Sequence","description":"Fetch one OEIS entry by A-number. Returns the name, data-line terms, offset, keywords, author, dates, and the sections: comments, formulas (recurrences and generating functions), examples, programs (Maple, Mathematica, PARI, Python, …), references, links, cross-references, and extensions. When the sections together exceed 24,000 characters of serialized JSON, the core fields come back with a section outline instead; call again with sections to pick what to read. A selection past 100,000 bytes comes back in parts cut between items: pass nextFromItem as fromItem, with the same sections, for the next part.","inputs":[{"name":"aNumber","type":"string","required":true,"description":"OEIS A-number, e.g. \"A000045\"; oeis_identify_sequence and oeis_search_sequences return them. Also accepts \"a000045\", \"A45\", \"45\", and an oeis.org sequence URL; all normalize to the zero-padded form.…"},{"name":"fromItem","type":"object","required":false,"description":"Where to resume a cut selection: the previous response's nextFromItem, passed unchanged with the same sections. The selected sections before fromItem.section are left out. Omit to start at the beginn…"},{"name":"sections","type":"array","required":false,"description":"Sections to return with the core fields, e.g. [\"formulas\", \"programs\"]. A selection past the 100,000-byte response budget is cut between items; fromItem continues it. Omit (or pass []) for the full e…"}],"outputs":[{"name":"aNumber","type":"string","required":false,"description":"A-number, e.g. \"A000045\"."},{"name":"author","type":"string","required":false,"description":"Author line as OEIS records it; absent when the entry has none."},{"name":"bFileUrl","type":"string","required":false,"description":"URL of the entry's b-file of extended terms; oeis_get_terms reads it."},{"name":"comments","type":"array","required":false,"description":"Comment lines, one element per upstream line, written by OEIS contributors. Present on a full entry or when selected; a cut selection carries only this part's lines."},{"name":"created","type":"string","required":false,"description":"When the entry was created, ISO 8601 with offset."},{"name":"crossReferences","type":"array","required":false,"description":"Cross-reference lines naming related A-numbers, one element per upstream line, written by OEIS contributors. Present on a full entry or when selected; a cut selection carries only this part's lines."},{"name":"error","type":"object","required":false,"description":"Present when the call failed. Absent on success."},{"name":"examples","type":"array","required":false,"description":"Example lines; whitespace matters for triangles and tables, one element per upstream line, written by OEIS contributors. Present on a full entry or when selected; a cut selection carries only this pa…"},{"name":"extensions","type":"array","required":false,"description":"Extension lines: who added terms or corrections, and when, one element per upstream line, written by OEIS contributors. Present on a full entry or when selected; a cut selection carries only this par…"},{"name":"firstIndex","type":"number","required":false,"description":"The index n of the first term (the first number of offset); absent with offset."},{"name":"formulas","type":"array","required":false,"description":"Formula lines: recurrences, generating functions, closed forms, one element per upstream line, written by OEIS contributors. Present on a full entry or when selected; a cut selection carries only thi…"},{"name":"keywords","type":"array","required":false,"description":"Keyword flags such as nonn, core, tabl; oeis_list_reference topic keywords decodes them."},{"name":"kind","type":"string","required":false,"description":"full: every section, or the selected ones (a selection past the 100,000-byte response budget is cut between items, and nextFromItem continues it). outline: the entry is too large, so sections lists t…"},{"name":"legacyIds","type":"array","required":false,"description":"Legacy book numbers, e.g. [\"M0692\", \"N0256\"]; absent on entries that have none."},{"name":"links","type":"array","required":false,"description":"Link lines. Present on a full entry or when selected; a cut selection carries only this part's lines."},{"name":"modified","type":"string","required":false,"description":"When the entry was last edited, ISO 8601 with offset."},{"name":"name","type":"string","required":false,"description":"Sequence name, written by OEIS contributors."},{"name":"nextFromItem","type":"object","required":false,"description":"Present when the selection was cut at the 100,000-byte response budget: the first item left out. Pass it unchanged as fromItem, with the same sections, to continue."},{"name":"notice","type":"string","required":false,"description":"Guidance: the entry is withdrawn (dead) or its A-number reserved or recycled; where a cut selection stopped and the call that continues it; or that fromItem lies past the end of its section."},{"name":"offset","type":"string","required":false,"description":"Offset \"i,p\": i is the index n of the first term, p the 1-based position of the first term with |a(n)| > 1. Absent on a reserved or recycled A-number (keyword allocated or recycled)."},{"name":"outlineNotice","type":"string","required":false,"description":"Outline only: how to request sections, and how a large selection continues."},{"name":"programs","type":"array","required":false,"description":"Programs that compute the terms. Present on a full entry or when selected; a cut selection carries only this part's blocks."},{"name":"referenceCount","type":"number","required":false,"description":"How many OEIS entries mention this A-number, the entry itself included."},{"name":"references","type":"array","required":false,"description":"Reference lines (books and papers), one element per upstream line, written by OEIS contributors. Present on a full entry or when selected; a cut selection carries only this part's lines."},{"name":"revision","type":"number","required":false,"description":"Revision number of the entry."},{"name":"sections","type":"array","required":false,"description":"Outline only: the sections of the entry, largest first."},{"name":"terms","type":"array","required":false,"description":"Data-line terms as exact decimal strings, signs kept; the first is a(firstIndex)."},{"name":"url","type":"string","required":false,"description":"Sequence page on oeis.org; cite it wherever the entry is reused."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":356},{"name":"oeis_get_terms","title":"Get OEIS Sequence Terms","description":"List terms a(n) of a sequence with their indices n. Reads the entry's b-file when it has one — often thousands of terms beyond the data line — and otherwise the data line itself. Values are exact decimal strings of any size. A slice stops at limit terms (at most 1000 per call), at about 100,000 bytes, or at the end of one 1 MiB part of a larger b-file, whichever comes first; nextFromIndex continues it.","inputs":[{"name":"aNumber","type":"string","required":true,"description":"OEIS A-number, e.g. \"A000045\"; oeis_identify_sequence and oeis_search_sequences return them. Also accepts \"a000045\", \"A45\", \"45\", and an oeis.org sequence URL; all normalize to the zero-padded form.…"},{"name":"fromIndex","type":"integer","required":false,"description":"First index n to return; defaults to the first available index. Pass nextFromIndex from the previous call to continue."},{"name":"limit","type":"integer","required":false,"description":"Maximum number of terms to return (default 100). One call returns at most 1000, so a larger limit is served as 1000. A slice stops sooner at about 100,000 bytes of large terms or at the end of one 1…"}],"outputs":[{"name":"aNumber","type":"string","required":false,"description":"A-number, e.g. \"A000045\"."},{"name":"bFileCut","type":"boolean","required":false,"description":"True while the b-file goes on past lastAvailableIndex. Its later terms are at bFileUrl; nextFromIndex or a larger fromIndex reaches them unless the notice says only the first 1 MiB was read."},{"name":"bFileSizeInBytes","type":"number","required":false,"description":"Full size of the b-file as OEIS reported it; absent when not reported."},{"name":"bFileUrl","type":"string","required":false,"description":"URL of the b-file the terms came from; absent when source is data."},{"name":"cap","type":"number","required":false,"description":"The limit that was applied: limit, or 1000 when limit is larger."},{"name":"error","type":"object","required":false,"description":"Present when the call failed. Absent on success."},{"name":"firstAvailableIndex","type":"number","required":false,"description":"Lowest index n read for this entry; absent when no terms were read."},{"name":"lastAvailableIndex","type":"number","required":false,"description":"Highest index n read so far for this entry; when bFileCut is true the b-file goes on past it. Absent when no terms were read."},{"name":"nextFromIndex","type":"number","required":false,"description":"Pass as fromIndex for the next slice. Absent when no slice follows this one: the terms ended, or the notice says how to reach the rest."},{"name":"notice","type":"string","required":false,"description":"Guidance: where the next slice starts and whether the byte budget ended this one, why no terms came back (past the last index, or not yet reached in a large b-file), that a b-file line too long to re…"},{"name":"shown","type":"number","required":false,"description":"Terms in this slice."},{"name":"source","type":"string","required":false,"description":"bfile: read from the entry's b-file of extended terms. data: the entry has no b-file, so these are its data-line terms."},{"name":"terms","type":"array","required":false,"description":"Terms in index order, from the first index at or after fromIndex (or the first available index)."},{"name":"truncated","type":"boolean","required":false,"description":"True when nextFromIndex is set."},{"name":"url","type":"string","required":false,"description":"Sequence page on oeis.org; cite it wherever the terms are reused."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":306},{"name":"oeis_get_cross_refs","title":"Get OEIS Cross-References","description":"List sequences related to an OEIS entry. direction outgoing returns the A-numbers named in the entry's cross-reference (Cf.) lines, with any parenthetical note beside each; direction incoming returns entries that mention this A-number anywhere. Each row carries the related sequence's name and first terms. 10 rows per page.","inputs":[{"name":"aNumber","type":"string","required":true,"description":"OEIS A-number, e.g. \"A000045\"; oeis_identify_sequence and oeis_search_sequences return them. Also accepts \"a000045\", \"A45\", \"45\", and an oeis.org sequence URL; all normalize to the zero-padded form.…"},{"name":"direction","type":"string","required":false,"description":"outgoing (default): the A-numbers this entry cross-references. incoming: the entries that mention this A-number."},{"name":"start","type":"integer","required":false,"description":"Row offset: 0, 10, … 100 (at most 110 rows are reachable per entry and direction). Pass nextStart from the previous page."}],"outputs":[{"name":"aNumber","type":"string","required":false,"description":"The entry whose relations are listed, e.g. \"A000045\"."},{"name":"cap","type":"number","required":false,"description":"Page size: 10, fixed by OEIS."},{"name":"direction","type":"string","required":false,"description":"The direction listed."},{"name":"effectiveQuery","type":"string","required":false,"description":"The query as OEIS parsed it (lowercased upstream), e.g. seq:1,2,5,14,42."},{"name":"error","type":"object","required":false,"description":"Present when the call failed. Absent on success."},{"name":"lines","type":"array","required":false,"description":"Outgoing only: the entry's cross-reference lines verbatim, written by OEIS contributors; lineIndex points into this list."},{"name":"nextStart","type":"number","required":false,"description":"Pass as start for the next page; absent on the last reachable page."},{"name":"notice","type":"string","required":false,"description":"Guidance: why nothing matched, how to narrow the query, or how to reach the next page."},{"name":"related","type":"array","required":false,"description":"Related sequences on this page: outgoing in order of first mention, incoming in OEIS relevance order."},{"name":"shown","type":"number","required":false,"description":"Rows on this page."},{"name":"start","type":"number","required":false,"description":"The row offset of this page. For incoming, as OEIS served it: below the requested start when that start was past the last entry (OEIS then serves the last page)."},{"name":"totalCount","type":"number","required":false,"description":"Total rows: the match count OEIS reported, or for outgoing cross-references the number of distinct A-numbers the entry names."},{"name":"truncated","type":"boolean","required":false,"description":"True when more rows exist than this page shows."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":237},{"name":"oeis_list_reference","title":"List OEIS Reference","description":"Look up OEIS vocabulary used by the other tools: keyword flags (nonn, core, tabl, cons, …), search syntax (prefixes, operators, wildcards, sort orders, paging window), and identifier conventions (A-numbers, legacy M/N numbers, offsets, b-files).","inputs":[{"name":"topic","type":"string","required":true,"description":"keywords: keyword flags such as nonn, core, tabl. search_syntax: prefixes, operators, wildcards, sort orders, and paging. identifiers: A-numbers, legacy M/N numbers, offsets, and b-files."}],"outputs":[{"name":"entries","type":"array","required":false,"description":"Vocabulary entries for the topic."},{"name":"error","type":"object","required":false,"description":"Present when the call failed. Absent on success."},{"name":"notes","type":"array","required":false,"description":"Usage notes that apply across the topic."},{"name":"topic","type":"string","required":false,"description":"The topic listed."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":123}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T06:57:07.000Z","track":"remote","endpoint":"https://oeis.caseyjhand.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=caseyjhand.com","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-11-02T21:39:32Z","notAfter":"2027-01-31T22:39:21Z","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":"oeis.caseyjhand.com.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"com.","outcome":"verified","label":"Verified"},{"zone":"caseyjhand.com.","outcome":"verified","label":"Verified"},{"zone":"oeis.caseyjhand.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-02","recent":[{"id":"chg_01a195e5-5543-767b-b3ab-d401f0e073e6","kind":"check.verdict","summary":"Stability (0.97 → pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis#chg-chg_01a195e5-5543-767b-b3ab-d401f0e073e6"},{"id":"chg_01a190b9-6122-7f14-a579-b2643c854b7b","kind":"score.total_changed","summary":"Trust score (86 → 87)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis#chg-chg_01a190b9-6122-7f14-a579-b2643c854b7b"},{"id":"chg_01a1866f-0a5c-7d25-92b2-ca74c070999c","kind":"score.total_changed","summary":"Trust score (85 → 86)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis#chg-chg_01a1866f-0a5c-7d25-92b2-ca74c070999c"},{"id":"chg_01a17c1b-dfc5-7d88-b477-b70b7e9a9af4","kind":"score.total_changed","summary":"Trust score (84 → 85)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis#chg-chg_01a17c1b-dfc5-7d88-b477-b70b7e9a9af4"},{"id":"chg_01a171cc-c52b-753f-a670-a445822ab42f","kind":"score.total_changed","summary":"Trust score (83 → 84)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis#chg-chg_01a171cc-c52b-753f-a670-a445822ab42f"},{"id":"chg_01a1677f-e4a1-7de2-bf8c-009e48e8cb4a","kind":"score.total_changed","summary":"Trust score (82 → 83)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis#chg-chg_01a1677f-e4a1-7de2-bf8c-009e48e8cb4a"},{"id":"chg_01a15d31-96d4-7af4-a6bb-fb22cbb4128c","kind":"score.total_changed","summary":"Trust score (81 → 82)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-21","url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis#chg-chg_01a15d31-96d4-7af4-a6bb-fb22cbb4128c"},{"id":"chg_01a14e66-fc92-71f0-84f3-e32ac623a438","kind":"server.version_changed","summary":"Server version (0.1.2 → 0.1.3)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-18","url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis#chg-chg_01a14e66-fc92-71f0-84f3-e32ac623a438"},{"id":"chg_01a14e66-fc91-7bed-98a5-e6c5b91e76d2","kind":"param.description_changed","summary":"“oeis_search_sequences” reworded the description of “query”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-18","url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis#chg-chg_01a14e66-fc91-7bed-98a5-e6c5b91e76d2"},{"id":"chg_01a14e66-fc91-74c7-952a-b621cbe9c6ac","kind":"param.description_changed","summary":"“oeis_get_terms” reworded the description of “limit”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-18","url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis#chg-chg_01a14e66-fc91-74c7-952a-b621cbe9c6ac"},{"id":"chg_01a14e66-fc8f-77de-aa80-fc5dab98e7b3","kind":"tool.description_changed","summary":"Tool “oeis_get_terms” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-18","url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis#chg-chg_01a14e66-fc8f-77de-aa80-fc5dab98e7b3"},{"id":"chg_01a14dcb-ee15-7a3e-9ca7-f62bca5fb314","kind":"score.total_changed","summary":"Trust score (80 → 81)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-18","url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis#chg-chg_01a14dcb-ee15-7a3e-9ca7-f62bca5fb314"},{"id":"chg_01a14379-f869-79f8-90aa-7a9206b63932","kind":"score.total_changed","summary":"Trust score (79 → 80)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-16","url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis#chg-chg_01a14379-f869-79f8-90aa-7a9206b63932"},{"id":"chg_01a1392f-2517-7e97-9698-863bc5e5563e","kind":"score.total_changed","summary":"Trust score (78 → 79)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-14","url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis#chg-chg_01a1392f-2517-7e97-9698-863bc5e5563e"},{"id":"chg_01a12e10-7b7b-70ec-aaaa-fbe73df90a6b","kind":"score.total_changed","summary":"Trust score (77 → 78)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-12","url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis#chg-chg_01a12e10-7b7b-70ec-aaaa-fbe73df90a6b"},{"id":"chg_01a12620-aa6a-7ac9-bd3c-e63586a4a99e","kind":"score.total_changed","summary":"Trust score (75 → 77)","materiality":"functional","direction":"improvement","scoreDelta":2,"occurredOn":"2026-10-10","url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis#chg-chg_01a12620-aa6a-7ac9-bd3c-e63586a4a99e"},{"id":"chg_01a113fa-9ca9-7adb-984c-5d310cc0f855","kind":"score.total_changed","summary":"Trust score (74 → 75)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-07","url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis#chg-chg_01a113fa-9ca9-7adb-984c-5d310cc0f855"},{"id":"chg_01a1005c-12a9-712a-af42-8232f1ab438a","kind":"score.total_changed","summary":"Trust score (73 → 74)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-03","url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis#chg-chg_01a1005c-12a9-712a-af42-8232f1ab438a"},{"id":"chg_01a1005c-12a8-7538-b10c-88ea99976c2d","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-03","url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis#chg-chg_01a1005c-12a8-7538-b10c-88ea99976c2d"},{"id":"chg_01a0fd58-4229-750e-abcc-fac4d6243af4","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-02","url":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis#chg-chg_01a0fd58-4229-750e-abcc-fac4d6243af4"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis/changelog.json"},"links":{"html":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis","markdown":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis.md","changelogJson":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis/changelog.json","changelogRss":"https://verifymcp.io/servers/cyanheads-oeis-mcp-server/oeis.xml","external":[{"label":"Remote endpoint","href":"https://oeis.caseyjhand.com/mcp"},{"label":"Repository","href":"https://github.com/cyanheads/oeis-mcp-server"}]}}