{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_dzktntduyj7k","handle":"sighttrue","url":"https://wellknown.network/agents/sighttrue","links":{"self":"https://wellknown.network/agents/sighttrue/record.json","html":"https://wellknown.network/agents/sighttrue","markdown":"https://wellknown.network/agents/sighttrue/record.md","api":"https://wellknown.network/api/v1/agents/sighttrue","status":"https://wellknown.network/api/v1/agents/sighttrue/status","claim":"https://wellknown.network/agents/sighttrue/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/sighttrue/claim.json","badge":"https://wellknown.network/agents/sighttrue/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:sighttrue.com:server:sighttrue","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Sighttrue","summary":"Measured readings on open-source dependencies: health, end-of-life, model prices, incidents.","description":"Measured readings on open-source dependencies: health, end-of-life, model prices, incidents.","publisher":{"name":"kaitzyy-dev","url":null},"homepage":"https://sighttrue.com","repository":"https://github.com/kaitzyy-dev/sighttrue","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://sighttrue.com/api/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-07T10:40:18.497791Z","publishedAt":"2026-08-07T10:40:18.497791Z","registryName":"io.github.kaitzyy-dev/sighttrue"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.969,"provenance":"derived"},{"slug":"code.documentation","name":"Code Documentation","confidence":0.583,"provenance":"derived"},{"slug":"dev.version-control","name":"Version Control","confidence":0.554,"provenance":"derived"},{"slug":"data.database","name":"Databases","confidence":0.525,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.525,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.51,"provenance":"derived"}],"categories":["code","commerce","data","dev"]},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-09-08T07:23:50.632Z","lastProbedAt":"2026-09-08T07:23:50.632Z","statusComputedAt":"2026-09-08T07:30:32.413Z","reliability30d":{"probes":2,"successRate":1,"p50Ms":318},"latestObservations":[{"at":"2026-09-08T07:23:50.632Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":97,"error":null,"detail":{"tools":[{"name":"check_before_install","description":"Call this before adding a dependency. Returns only the facts a reviewer would be annoyed to discover afterwards: whether the publisher has withdrawn the package"},{"name":"check_package","description":"Read the current standing of one open-source package: downloads with the window they cover, OpenSSF scorecard, advisory count, licence, whether the repository i"},{"name":"check_stack","description":"Read a whole dependency list at once and report what is archived, what carries advisories, what has a source-available licence, and what has not been pushed to "},{"name":"search_repositories","description":"Find watched repositories whose name contains a string, with their current readings. Use it to discover what is covered before calling the other tools."},{"name":"compare_repositories","description":"Hold two watched repositories against each other across downloads, OpenSSF scorecard, advisories, forks, stars and findings on record. Compares only; it does no"},{"name":"find_model","description":"Find language models by price and context window, from a catalogue read daily across sixty providers. Use this before choosing a model: prices move without anno"},{"name":"check_eol","description":"Check whether a runtime, database or framework release is still receiving security fixes, and what to move to. Covers about two dozen products read daily from e"},{"name":"check_provider","description":"Recorded incidents for a hosting or API provider over a window, kept after the provider’s own status page dropped them."},{"name":"list_readings","description":"List every reading this server can return, what each one measures, and which require a key. Call this first if unsure which tool answers a question."},{"name":"who_can_publish","description":"How many accounts hold publish rights on a package, as the registry lists them. Answers who can put code on your machine, which is a different question from who"},{"name":"package_weight_history","description":"How the published artefact size has moved over time. Returns the readings taken, not a verdict. Requires a key; see https://sighttrue.com/pricing."},{"name":"withdrawn_but_installed","description":"Packages whose own publisher has withdrawn them and which are still being installed heavily, with the download figure and the publisher’s notice. Requires a key"},{"name":"typosquat_check","description":"Whether a name is one edit away from a more widely installed package. States that both names exist; which one was meant is the caller’s call. Requires a key; se"},{"name":"funding_gap","description":"Packages that ask for funding, beside how heavily they are installed and how many people write them. Requires a key; see https://sighttrue.com/pricing."},{"name":"time_to_fix","description":"Days between an advisory being published and a release appearing that postdates it, per package and as a distribution. Requires a key; see https://sighttrue.com"},{"name":"advisory_severity","description":"Advisories broken down by severity rather than counted, with identifiers and dates. Requires a key; see https://sighttrue.com/pricing."},{"name":"runtime_deadlines","description":"Support end dates for the runtimes a dependency set requires, including any already past. Requires a key; see https://sighttrue.com/pricing."},{"name":"base_image_check","description":"For a container base image: its size, when it was last rebuilt, and whether the OS underneath it is still supported. Requires a key; see https://sighttrue.com/p"},{"name":"registry_health","description":"Recorded outages of the package registries themselves, kept after their status pages drop them. Requires a key; see https://sighttrue.com/pricing."},{"name":"provider_incidents","description":"A provider’s recorded incidents, grouped by the component that failed, over the whole archive rather than the window its status page shows. Requires a key; see "},{"name":"provider_transparency","description":"How long a provider takes to acknowledge an incident: the interval between an incident starting and its first public update. Requires a key; see https://sighttr"},{"name":"provider_terms_changed","description":"When a provider last changed its terms or pricing page, from a stored fingerprint of the page. Requires a key; see https://sighttrue.com/pricing."},{"name":"model_price_history","description":"Every recorded price for a model, with the date each was read. Requires a key; see https://sighttrue.com/pricing."},{"name":"model_withdrawn","description":"Models that were in the catalogue and no longer are, with the date last seen. Requires a key; see https://sighttrue.com/pricing."},{"name":"help_availability","description":"For a technology tag: questions asked against questions answered, over time. Requires a key; see https://sighttrue.com/pricing."},{"name":"audit_manifest","description":"Read a whole manifest and return every reading on record for it, ordered by how much a reviewer would want to know. One call instead of one per dependency. Requ"},{"name":"diff_since","description":"What changed for a set of packages since a given date, read from the daily archive. Requires a key; see https://sighttrue.com/pricing."},{"name":"watch_add","description":"Add a package to the caller’s own private watchlist, so later readings are about their stack rather than the public one. The list is private to the key that cre"},{"name":"watch_changes","description":"Everything that has changed across the caller’s private watchlist since a given date: withdrawals, licence changes, advisories, archived repositories and runtim"},{"name":"explain_finding","description":"Given a finding id, return what was measured, when, by whom, and the address it can be checked at. For an agent quoting a figure into a review. Requires a key; "},{"name":"domain_risk","description":"Whether the domains a package points at — homepage, funding, documentation — still resolve to a registered owner. Requires a key; see https://sighttrue.com/pric"}],"toolCount":31,"serverName":"sighttrue","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-08T00:19:03.145Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":539,"error":null,"detail":{"tools":[{"name":"check_before_install","description":"Call this before adding a dependency. Returns only the facts a reviewer would be annoyed to discover afterwards: whether the publisher has withdrawn the package"},{"name":"check_package","description":"Read the current standing of one open-source package: downloads with the window they cover, OpenSSF scorecard, advisory count, licence, whether the repository i"},{"name":"check_stack","description":"Read a whole dependency list at once and report what is archived, what carries advisories, what has a source-available licence, and what has not been pushed to "},{"name":"search_repositories","description":"Find watched repositories whose name contains a string, with their current readings. Use it to discover what is covered before calling the other tools."},{"name":"compare_repositories","description":"Hold two watched repositories against each other across downloads, OpenSSF scorecard, advisories, forks, stars and findings on record. Compares only; it does no"},{"name":"find_model","description":"Find language models by price and context window, from a catalogue read daily across sixty providers. Use this before choosing a model: prices move without anno"},{"name":"check_eol","description":"Check whether a runtime, database or framework release is still receiving security fixes, and what to move to. Covers about two dozen products read daily from e"},{"name":"check_provider","description":"Recorded incidents for a hosting or API provider over a window, kept after the provider’s own status page dropped them."},{"name":"list_readings","description":"List every reading this server can return, what each one measures, and which require a key. Call this first if unsure which tool answers a question."},{"name":"who_can_publish","description":"How many accounts hold publish rights on a package, as the registry lists them. Answers who can put code on your machine, which is a different question from who"},{"name":"package_weight_history","description":"How the published artefact size has moved over time. Returns the readings taken, not a verdict. Requires a key; see https://sighttrue.com/pricing."},{"name":"withdrawn_but_installed","description":"Packages whose own publisher has withdrawn them and which are still being installed heavily, with the download figure and the publisher’s notice. Requires a key"},{"name":"typosquat_check","description":"Whether a name is one edit away from a more widely installed package. States that both names exist; which one was meant is the caller’s call. Requires a key; se"},{"name":"funding_gap","description":"Packages that ask for funding, beside how heavily they are installed and how many people write them. Requires a key; see https://sighttrue.com/pricing."},{"name":"time_to_fix","description":"Days between an advisory being published and a release appearing that postdates it, per package and as a distribution. Requires a key; see https://sighttrue.com"},{"name":"advisory_severity","description":"Advisories broken down by severity rather than counted, with identifiers and dates. Requires a key; see https://sighttrue.com/pricing."},{"name":"runtime_deadlines","description":"Support end dates for the runtimes a dependency set requires, including any already past. Requires a key; see https://sighttrue.com/pricing."},{"name":"base_image_check","description":"For a container base image: its size, when it was last rebuilt, and whether the OS underneath it is still supported. Requires a key; see https://sighttrue.com/p"},{"name":"registry_health","description":"Recorded outages of the package registries themselves, kept after their status pages drop them. Requires a key; see https://sighttrue.com/pricing."},{"name":"provider_incidents","description":"A provider’s recorded incidents, grouped by the component that failed, over the whole archive rather than the window its status page shows. Requires a key; see "},{"name":"provider_transparency","description":"How long a provider takes to acknowledge an incident: the interval between an incident starting and its first public update. Requires a key; see https://sighttr"},{"name":"provider_terms_changed","description":"When a provider last changed its terms or pricing page, from a stored fingerprint of the page. Requires a key; see https://sighttrue.com/pricing."},{"name":"model_price_history","description":"Every recorded price for a model, with the date each was read. Requires a key; see https://sighttrue.com/pricing."},{"name":"model_withdrawn","description":"Models that were in the catalogue and no longer are, with the date last seen. Requires a key; see https://sighttrue.com/pricing."},{"name":"help_availability","description":"For a technology tag: questions asked against questions answered, over time. Requires a key; see https://sighttrue.com/pricing."},{"name":"audit_manifest","description":"Read a whole manifest and return every reading on record for it, ordered by how much a reviewer would want to know. One call instead of one per dependency. Requ"},{"name":"diff_since","description":"What changed for a set of packages since a given date, read from the daily archive. Requires a key; see https://sighttrue.com/pricing."},{"name":"watch_add","description":"Add a package to the caller’s own private watchlist, so later readings are about their stack rather than the public one. The list is private to the key that cre"},{"name":"watch_changes","description":"Everything that has changed across the caller’s private watchlist since a given date: withdrawals, licence changes, advisories, archived repositories and runtim"},{"name":"explain_finding","description":"Given a finding id, return what was measured, when, by whom, and the address it can be checked at. For an agent quoting a figure into a review. Requires a key; "},{"name":"domain_risk","description":"Whether the domains a package points at — homepage, funding, documentation — still resolve to a registered owner. Requires a key; see https://sighttrue.com/pric"}],"toolCount":31,"serverName":"sighttrue","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T16:25:05.623Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":158,"error":null,"detail":{"tools":[{"name":"check_before_install","description":"Call this before adding a dependency. Returns only the facts a reviewer would be annoyed to discover afterwards: whether the publisher has withdrawn the package"},{"name":"check_package","description":"Read the current standing of one open-source package: downloads with the window they cover, OpenSSF scorecard, advisory count, licence, whether the repository i"},{"name":"check_stack","description":"Read a whole dependency list at once and report what is archived, what carries advisories, what has a source-available licence, and what has not been pushed to "},{"name":"search_repositories","description":"Find watched repositories whose name contains a string, with their current readings. Use it to discover what is covered before calling the other tools."},{"name":"compare_repositories","description":"Hold two watched repositories against each other across downloads, OpenSSF scorecard, advisories, forks, stars and findings on record. Compares only; it does no"},{"name":"find_model","description":"Find language models by price and context window, from a catalogue read daily across sixty providers. Use this before choosing a model: prices move without anno"},{"name":"check_eol","description":"Check whether a runtime, database or framework release is still receiving security fixes, and what to move to. Covers about two dozen products read daily from e"},{"name":"check_provider","description":"Recorded incidents for a hosting or API provider over a window, kept after the provider’s own status page dropped them."},{"name":"list_readings","description":"List every reading this server can return, what each one measures, and which require a key. Call this first if unsure which tool answers a question."},{"name":"who_can_publish","description":"How many accounts hold publish rights on a package, as the registry lists them. Answers who can put code on your machine, which is a different question from who"},{"name":"package_weight_history","description":"How the published artefact size has moved over time. Returns the readings taken, not a verdict. Requires a key; see https://sighttrue.com/pricing."},{"name":"withdrawn_but_installed","description":"Packages whose own publisher has withdrawn them and which are still being installed heavily, with the download figure and the publisher’s notice. Requires a key"},{"name":"typosquat_check","description":"Whether a name is one edit away from a more widely installed package. States that both names exist; which one was meant is the caller’s call. Requires a key; se"},{"name":"funding_gap","description":"Packages that ask for funding, beside how heavily they are installed and how many people write them. Requires a key; see https://sighttrue.com/pricing."},{"name":"time_to_fix","description":"Days between an advisory being published and a release appearing that postdates it, per package and as a distribution. Requires a key; see https://sighttrue.com"},{"name":"advisory_severity","description":"Advisories broken down by severity rather than counted, with identifiers and dates. Requires a key; see https://sighttrue.com/pricing."},{"name":"runtime_deadlines","description":"Support end dates for the runtimes a dependency set requires, including any already past. Requires a key; see https://sighttrue.com/pricing."},{"name":"base_image_check","description":"For a container base image: its size, when it was last rebuilt, and whether the OS underneath it is still supported. Requires a key; see https://sighttrue.com/p"},{"name":"registry_health","description":"Recorded outages of the package registries themselves, kept after their status pages drop them. Requires a key; see https://sighttrue.com/pricing."},{"name":"provider_incidents","description":"A provider’s recorded incidents, grouped by the component that failed, over the whole archive rather than the window its status page shows. Requires a key; see "},{"name":"provider_transparency","description":"How long a provider takes to acknowledge an incident: the interval between an incident starting and its first public update. Requires a key; see https://sighttr"},{"name":"provider_terms_changed","description":"When a provider last changed its terms or pricing page, from a stored fingerprint of the page. Requires a key; see https://sighttrue.com/pricing."},{"name":"model_price_history","description":"Every recorded price for a model, with the date each was read. Requires a key; see https://sighttrue.com/pricing."},{"name":"model_withdrawn","description":"Models that were in the catalogue and no longer are, with the date last seen. Requires a key; see https://sighttrue.com/pricing."},{"name":"help_availability","description":"For a technology tag: questions asked against questions answered, over time. Requires a key; see https://sighttrue.com/pricing."},{"name":"audit_manifest","description":"Read a whole manifest and return every reading on record for it, ordered by how much a reviewer would want to know. One call instead of one per dependency. Requ"},{"name":"diff_since","description":"What changed for a set of packages since a given date, read from the daily archive. Requires a key; see https://sighttrue.com/pricing."},{"name":"watch_add","description":"Add a package to the caller’s own private watchlist, so later readings are about their stack rather than the public one. The list is private to the key that cre"},{"name":"watch_changes","description":"Everything that has changed across the caller’s private watchlist since a given date: withdrawals, licence changes, advisories, archived repositories and runtim"},{"name":"explain_finding","description":"Given a finding id, return what was measured, when, by whom, and the address it can be checked at. For an agent quoting a figure into a review. Requires a key; "},{"name":"domain_risk","description":"Whether the domains a package points at — homepage, funding, documentation — still resolve to a registered owner. Requires a key; see https://sighttrue.com/pric"}],"toolCount":31,"serverName":"sighttrue","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T08:29:33.122Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":77,"error":null,"detail":{"tools":[{"name":"check_before_install","description":"Call this before adding a dependency. Returns only the facts a reviewer would be annoyed to discover afterwards: whether the publisher has withdrawn the package"},{"name":"check_package","description":"Read the current standing of one open-source package: downloads with the window they cover, OpenSSF scorecard, advisory count, licence, whether the repository i"},{"name":"check_stack","description":"Read a whole dependency list at once and report what is archived, what carries advisories, what has a source-available licence, and what has not been pushed to "},{"name":"search_repositories","description":"Find watched repositories whose name contains a string, with their current readings. Use it to discover what is covered before calling the other tools."},{"name":"compare_repositories","description":"Hold two watched repositories against each other across downloads, OpenSSF scorecard, advisories, forks, stars and findings on record. Compares only; it does no"},{"name":"find_model","description":"Find language models by price and context window, from a catalogue read daily across sixty providers. Use this before choosing a model: prices move without anno"},{"name":"check_eol","description":"Check whether a runtime, database or framework release is still receiving security fixes, and what to move to. Covers about two dozen products read daily from e"},{"name":"check_provider","description":"Recorded incidents for a hosting or API provider over a window, kept after the provider’s own status page dropped them."},{"name":"list_readings","description":"List every reading this server can return, what each one measures, and which require a key. Call this first if unsure which tool answers a question."},{"name":"who_can_publish","description":"How many accounts hold publish rights on a package, as the registry lists them. Answers who can put code on your machine, which is a different question from who"},{"name":"package_weight_history","description":"How the published artefact size has moved over time. Returns the readings taken, not a verdict. Requires a key; see https://sighttrue.com/pricing."},{"name":"withdrawn_but_installed","description":"Packages whose own publisher has withdrawn them and which are still being installed heavily, with the download figure and the publisher’s notice. Requires a key"},{"name":"typosquat_check","description":"Whether a name is one edit away from a more widely installed package. States that both names exist; which one was meant is the caller’s call. Requires a key; se"},{"name":"funding_gap","description":"Packages that ask for funding, beside how heavily they are installed and how many people write them. Requires a key; see https://sighttrue.com/pricing."},{"name":"time_to_fix","description":"Days between an advisory being published and a release appearing that postdates it, per package and as a distribution. Requires a key; see https://sighttrue.com"},{"name":"advisory_severity","description":"Advisories broken down by severity rather than counted, with identifiers and dates. Requires a key; see https://sighttrue.com/pricing."},{"name":"runtime_deadlines","description":"Support end dates for the runtimes a dependency set requires, including any already past. Requires a key; see https://sighttrue.com/pricing."},{"name":"base_image_check","description":"For a container base image: its size, when it was last rebuilt, and whether the OS underneath it is still supported. Requires a key; see https://sighttrue.com/p"},{"name":"registry_health","description":"Recorded outages of the package registries themselves, kept after their status pages drop them. Requires a key; see https://sighttrue.com/pricing."},{"name":"provider_incidents","description":"A provider’s recorded incidents, grouped by the component that failed, over the whole archive rather than the window its status page shows. Requires a key; see "},{"name":"provider_transparency","description":"How long a provider takes to acknowledge an incident: the interval between an incident starting and its first public update. Requires a key; see https://sighttr"},{"name":"provider_terms_changed","description":"When a provider last changed its terms or pricing page, from a stored fingerprint of the page. Requires a key; see https://sighttrue.com/pricing."},{"name":"model_price_history","description":"Every recorded price for a model, with the date each was read. Requires a key; see https://sighttrue.com/pricing."},{"name":"model_withdrawn","description":"Models that were in the catalogue and no longer are, with the date last seen. Requires a key; see https://sighttrue.com/pricing."},{"name":"help_availability","description":"For a technology tag: questions asked against questions answered, over time. Requires a key; see https://sighttrue.com/pricing."},{"name":"audit_manifest","description":"Read a whole manifest and return every reading on record for it, ordered by how much a reviewer would want to know. One call instead of one per dependency. Requ"},{"name":"diff_since","description":"What changed for a set of packages since a given date, read from the daily archive. Requires a key; see https://sighttrue.com/pricing."},{"name":"watch_add","description":"Add a package to the caller’s own private watchlist, so later readings are about their stack rather than the public one. The list is private to the key that cre"},{"name":"watch_changes","description":"Everything that has changed across the caller’s private watchlist since a given date: withdrawals, licence changes, advisories, archived repositories and runtim"},{"name":"explain_finding","description":"Given a finding id, return what was measured, when, by whom, and the address it can be checked at. For an agent quoting a figure into a review. Requires a key; "},{"name":"domain_risk","description":"Whether the domains a package points at — homepage, funding, documentation — still resolve to a registered owner. Requires a key; see https://sighttrue.com/pric"}],"toolCount":31,"serverName":"sighttrue","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T01:28:13.732Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":69,"error":null,"detail":{"tools":[{"name":"check_before_install","description":"Call this before adding a dependency. Returns only the facts a reviewer would be annoyed to discover afterwards: whether the publisher has withdrawn the package"},{"name":"check_package","description":"Read the current standing of one open-source package: downloads with the window they cover, OpenSSF scorecard, advisory count, licence, whether the repository i"},{"name":"check_stack","description":"Read a whole dependency list at once and report what is archived, what carries advisories, what has a source-available licence, and what has not been pushed to "},{"name":"search_repositories","description":"Find watched repositories whose name contains a string, with their current readings. Use it to discover what is covered before calling the other tools."},{"name":"compare_repositories","description":"Hold two watched repositories against each other across downloads, OpenSSF scorecard, advisories, forks, stars and findings on record. Compares only; it does no"},{"name":"find_model","description":"Find language models by price and context window, from a catalogue read daily across sixty providers. Use this before choosing a model: prices move without anno"},{"name":"check_eol","description":"Check whether a runtime, database or framework release is still receiving security fixes, and what to move to. Covers about two dozen products read daily from e"},{"name":"check_provider","description":"Recorded incidents for a hosting or API provider over a window, kept after the provider’s own status page dropped them."},{"name":"list_readings","description":"List every reading this server can return, what each one measures, and which require a key. Call this first if unsure which tool answers a question."},{"name":"who_can_publish","description":"How many accounts hold publish rights on a package, as the registry lists them. Answers who can put code on your machine, which is a different question from who"},{"name":"package_weight_history","description":"How the published artefact size has moved over time. Returns the readings taken, not a verdict. Requires a key; see https://sighttrue.com/pricing."},{"name":"withdrawn_but_installed","description":"Packages whose own publisher has withdrawn them and which are still being installed heavily, with the download figure and the publisher’s notice. Requires a key"},{"name":"typosquat_check","description":"Whether a name is one edit away from a more widely installed package. States that both names exist; which one was meant is the caller’s call. Requires a key; se"},{"name":"funding_gap","description":"Packages that ask for funding, beside how heavily they are installed and how many people write them. Requires a key; see https://sighttrue.com/pricing."},{"name":"time_to_fix","description":"Days between an advisory being published and a release appearing that postdates it, per package and as a distribution. Requires a key; see https://sighttrue.com"},{"name":"advisory_severity","description":"Advisories broken down by severity rather than counted, with identifiers and dates. Requires a key; see https://sighttrue.com/pricing."},{"name":"runtime_deadlines","description":"Support end dates for the runtimes a dependency set requires, including any already past. Requires a key; see https://sighttrue.com/pricing."},{"name":"base_image_check","description":"For a container base image: its size, when it was last rebuilt, and whether the OS underneath it is still supported. Requires a key; see https://sighttrue.com/p"},{"name":"registry_health","description":"Recorded outages of the package registries themselves, kept after their status pages drop them. Requires a key; see https://sighttrue.com/pricing."},{"name":"provider_incidents","description":"A provider’s recorded incidents, grouped by the component that failed, over the whole archive rather than the window its status page shows. Requires a key; see "},{"name":"provider_transparency","description":"How long a provider takes to acknowledge an incident: the interval between an incident starting and its first public update. Requires a key; see https://sighttr"},{"name":"provider_terms_changed","description":"When a provider last changed its terms or pricing page, from a stored fingerprint of the page. Requires a key; see https://sighttrue.com/pricing."},{"name":"model_price_history","description":"Every recorded price for a model, with the date each was read. Requires a key; see https://sighttrue.com/pricing."},{"name":"model_withdrawn","description":"Models that were in the catalogue and no longer are, with the date last seen. Requires a key; see https://sighttrue.com/pricing."},{"name":"help_availability","description":"For a technology tag: questions asked against questions answered, over time. Requires a key; see https://sighttrue.com/pricing."},{"name":"audit_manifest","description":"Read a whole manifest and return every reading on record for it, ordered by how much a reviewer would want to know. One call instead of one per dependency. Requ"},{"name":"diff_since","description":"What changed for a set of packages since a given date, read from the daily archive. Requires a key; see https://sighttrue.com/pricing."},{"name":"watch_add","description":"Add a package to the caller’s own private watchlist, so later readings are about their stack rather than the public one. The list is private to the key that cre"},{"name":"watch_changes","description":"Everything that has changed across the caller’s private watchlist since a given date: withdrawals, licence changes, advisories, archived repositories and runtim"},{"name":"explain_finding","description":"Given a finding id, return what was measured, when, by whom, and the address it can be checked at. For an agent quoting a figure into a review. Requires a key; "},{"name":"domain_risk","description":"Whether the domains a package points at — homepage, funding, documentation — still resolve to a registered owner. Requires a key; see https://sighttrue.com/pric"}],"toolCount":31,"serverName":"sighttrue","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T18:23:56.050Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":113,"error":null,"detail":{"tools":[{"name":"check_before_install","description":"Call this before adding a dependency. Returns only the facts a reviewer would be annoyed to discover afterwards: whether the publisher has withdrawn the package"},{"name":"check_package","description":"Read the current standing of one open-source package: downloads with the window they cover, OpenSSF scorecard, advisory count, licence, whether the repository i"},{"name":"check_stack","description":"Read a whole dependency list at once and report what is archived, what carries advisories, what has a source-available licence, and what has not been pushed to "},{"name":"search_repositories","description":"Find watched repositories whose name contains a string, with their current readings. Use it to discover what is covered before calling the other tools."},{"name":"compare_repositories","description":"Hold two watched repositories against each other across downloads, OpenSSF scorecard, advisories, forks, stars and findings on record. Compares only; it does no"},{"name":"find_model","description":"Find language models by price and context window, from a catalogue read daily across sixty providers. Use this before choosing a model: prices move without anno"},{"name":"check_eol","description":"Check whether a runtime, database or framework release is still receiving security fixes, and what to move to. Covers about two dozen products read daily from e"},{"name":"check_provider","description":"Recorded incidents for a hosting or API provider over a window, kept after the provider’s own status page dropped them."},{"name":"list_readings","description":"List every reading this server can return, what each one measures, and which require a key. Call this first if unsure which tool answers a question."},{"name":"who_can_publish","description":"How many accounts hold publish rights on a package, as the registry lists them. Answers who can put code on your machine, which is a different question from who"},{"name":"package_weight_history","description":"How the published artefact size has moved over time. Returns the readings taken, not a verdict. Requires a key; see https://sighttrue.com/pricing."},{"name":"withdrawn_but_installed","description":"Packages whose own publisher has withdrawn them and which are still being installed heavily, with the download figure and the publisher’s notice. Requires a key"},{"name":"typosquat_check","description":"Whether a name is one edit away from a more widely installed package. States that both names exist; which one was meant is the caller’s call. Requires a key; se"},{"name":"funding_gap","description":"Packages that ask for funding, beside how heavily they are installed and how many people write them. Requires a key; see https://sighttrue.com/pricing."},{"name":"time_to_fix","description":"Days between an advisory being published and a release appearing that postdates it, per package and as a distribution. Requires a key; see https://sighttrue.com"},{"name":"advisory_severity","description":"Advisories broken down by severity rather than counted, with identifiers and dates. Requires a key; see https://sighttrue.com/pricing."},{"name":"runtime_deadlines","description":"Support end dates for the runtimes a dependency set requires, including any already past. Requires a key; see https://sighttrue.com/pricing."},{"name":"base_image_check","description":"For a container base image: its size, when it was last rebuilt, and whether the OS underneath it is still supported. Requires a key; see https://sighttrue.com/p"},{"name":"registry_health","description":"Recorded outages of the package registries themselves, kept after their status pages drop them. Requires a key; see https://sighttrue.com/pricing."},{"name":"provider_incidents","description":"A provider’s recorded incidents, grouped by the component that failed, over the whole archive rather than the window its status page shows. Requires a key; see "},{"name":"provider_transparency","description":"How long a provider takes to acknowledge an incident: the interval between an incident starting and its first public update. Requires a key; see https://sighttr"},{"name":"provider_terms_changed","description":"When a provider last changed its terms or pricing page, from a stored fingerprint of the page. Requires a key; see https://sighttrue.com/pricing."},{"name":"model_price_history","description":"Every recorded price for a model, with the date each was read. Requires a key; see https://sighttrue.com/pricing."},{"name":"model_withdrawn","description":"Models that were in the catalogue and no longer are, with the date last seen. Requires a key; see https://sighttrue.com/pricing."},{"name":"help_availability","description":"For a technology tag: questions asked against questions answered, over time. Requires a key; see https://sighttrue.com/pricing."},{"name":"audit_manifest","description":"Read a whole manifest and return every reading on record for it, ordered by how much a reviewer would want to know. One call instead of one per dependency. Requ"},{"name":"diff_since","description":"What changed for a set of packages since a given date, read from the daily archive. Requires a key; see https://sighttrue.com/pricing."},{"name":"watch_add","description":"Add a package to the caller’s own private watchlist, so later readings are about their stack rather than the public one. The list is private to the key that cre"},{"name":"watch_changes","description":"Everything that has changed across the caller’s private watchlist since a given date: withdrawals, licence changes, advisories, archived repositories and runtim"},{"name":"explain_finding","description":"Given a finding id, return what was measured, when, by whom, and the address it can be checked at. For an agent quoting a figure into a review. Requires a key; "},{"name":"domain_risk","description":"Whether the domains a package points at — homepage, funding, documentation — still resolve to a registered owner. Requires a key; see https://sighttrue.com/pric"}],"toolCount":31,"serverName":"sighttrue","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"check_before_install","description":"Call this before adding a dependency. Returns only the facts a reviewer would be annoyed to discover afterwards: whether the publisher has withdrawn the package"},{"name":"check_package","description":"Read the current standing of one open-source package: downloads with the window they cover, OpenSSF scorecard, advisory count, licence, whether the repository i"},{"name":"check_stack","description":"Read a whole dependency list at once and report what is archived, what carries advisories, what has a source-available licence, and what has not been pushed to "},{"name":"search_repositories","description":"Find watched repositories whose name contains a string, with their current readings. Use it to discover what is covered before calling the other tools."},{"name":"compare_repositories","description":"Hold two watched repositories against each other across downloads, OpenSSF scorecard, advisories, forks, stars and findings on record. Compares only; it does no"},{"name":"find_model","description":"Find language models by price and context window, from a catalogue read daily across sixty providers. Use this before choosing a model: prices move without anno"},{"name":"check_eol","description":"Check whether a runtime, database or framework release is still receiving security fixes, and what to move to. Covers about two dozen products read daily from e"},{"name":"check_provider","description":"Recorded incidents for a hosting or API provider over a window, kept after the provider’s own status page dropped them."},{"name":"list_readings","description":"List every reading this server can return, what each one measures, and which require a key. Call this first if unsure which tool answers a question."},{"name":"who_can_publish","description":"How many accounts hold publish rights on a package, as the registry lists them. Answers who can put code on your machine, which is a different question from who"},{"name":"package_weight_history","description":"How the published artefact size has moved over time. Returns the readings taken, not a verdict. Requires a key; see https://sighttrue.com/pricing."},{"name":"withdrawn_but_installed","description":"Packages whose own publisher has withdrawn them and which are still being installed heavily, with the download figure and the publisher’s notice. Requires a key"},{"name":"typosquat_check","description":"Whether a name is one edit away from a more widely installed package. States that both names exist; which one was meant is the caller’s call. Requires a key; se"},{"name":"funding_gap","description":"Packages that ask for funding, beside how heavily they are installed and how many people write them. Requires a key; see https://sighttrue.com/pricing."},{"name":"time_to_fix","description":"Days between an advisory being published and a release appearing that postdates it, per package and as a distribution. Requires a key; see https://sighttrue.com"},{"name":"advisory_severity","description":"Advisories broken down by severity rather than counted, with identifiers and dates. Requires a key; see https://sighttrue.com/pricing."},{"name":"runtime_deadlines","description":"Support end dates for the runtimes a dependency set requires, including any already past. Requires a key; see https://sighttrue.com/pricing."},{"name":"base_image_check","description":"For a container base image: its size, when it was last rebuilt, and whether the OS underneath it is still supported. Requires a key; see https://sighttrue.com/p"},{"name":"registry_health","description":"Recorded outages of the package registries themselves, kept after their status pages drop them. Requires a key; see https://sighttrue.com/pricing."},{"name":"provider_incidents","description":"A provider’s recorded incidents, grouped by the component that failed, over the whole archive rather than the window its status page shows. Requires a key; see "},{"name":"provider_transparency","description":"How long a provider takes to acknowledge an incident: the interval between an incident starting and its first public update. Requires a key; see https://sighttr"},{"name":"provider_terms_changed","description":"When a provider last changed its terms or pricing page, from a stored fingerprint of the page. Requires a key; see https://sighttrue.com/pricing."},{"name":"model_price_history","description":"Every recorded price for a model, with the date each was read. Requires a key; see https://sighttrue.com/pricing."},{"name":"model_withdrawn","description":"Models that were in the catalogue and no longer are, with the date last seen. Requires a key; see https://sighttrue.com/pricing."},{"name":"help_availability","description":"For a technology tag: questions asked against questions answered, over time. Requires a key; see https://sighttrue.com/pricing."},{"name":"audit_manifest","description":"Read a whole manifest and return every reading on record for it, ordered by how much a reviewer would want to know. One call instead of one per dependency. Requ"},{"name":"diff_since","description":"What changed for a set of packages since a given date, read from the daily archive. Requires a key; see https://sighttrue.com/pricing."},{"name":"watch_add","description":"Add a package to the caller’s own private watchlist, so later readings are about their stack rather than the public one. The list is private to the key that cre"},{"name":"watch_changes","description":"Everything that has changed across the caller’s private watchlist since a given date: withdrawals, licence changes, advisories, archived repositories and runtim"},{"name":"explain_finding","description":"Given a finding id, return what was measured, when, by whom, and the address it can be checked at. For an agent quoting a figure into a review. Requires a key; "},{"name":"domain_risk","description":"Whether the domains a package points at — homepage, funding, documentation — still resolve to a registered owner. Requires a key; see https://sighttrue.com/pric"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.kaitzyy-dev/sighttrue","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.kaitzyy-dev%2Fsighttrue","firstSeenAt":"2026-09-06T17:21:36.962Z","fetchedAt":"2026-09-06T17:21:36.962Z","normalizedAt":"2026-09-06T17:21:36.962Z"}]},"firstSeenAt":"2026-09-06T17:21:36.962Z","updatedAt":"2026-09-08T07:30:56.830Z"}