Skip to content
Squatch MCP

Cameron Rye Portfolio MCP Server

dev.rye/portfolio

by dev.ryeยท v1.3.0Source: Official MCP Registry

MCP Bill of Materials

A machine-readable inventory of what this server exposes and depends on: tools with their effects, transports, packages, findings and provenance (schema version 1.0). Third-party text in it is escaped. Also available from the REST API at /api/v1/servers/097156d9-5ed7-4c55-9bfb-fb6c97a3a3d2/mcbom.

MCP Bill of Materials

root{21}
schema_version: "1.0"
bom_format: "squatch-mcbom"
generator{3}
name: "squatch-mcp"
classifier_version: "rules_v1@2026-10-11.1"
unicode_version: "18.0.0"
server{7}
name: "dev.rye/portfolio"
title: "Cameron Rye Portfolio MCP Server"
description: "Cameron Rye's blog, projects, resume, and live site stats, plus contact and newsletter tools."
version: "1.3.0"
homepage_url: "https://rye.dev"
source: "official_registry"
upstream_status: "active"
publisher{4}
namespace: "dev.rye"
display_name: "dev.rye"
type: "registry_namespace"
status: "unclaimed"
organization: null
repository{5}
url: "https://github.com/cameronrye/portfolio"
provider: "github"
owner: "cameronrye"
name: "portfolio"
verified: false
packages[0]
transports[1]
0{5}
kind: "remote"
type: "streamable-http"
endpoint_url: "https://rye.dev/mcp"
endpoint_host: "rye.dev"
auth_type: "none"
auth{3}
type: "none"
authorization_servers[0]
scopes[0]
protocol{4}
era: "legacy"
negotiated_version: "2025-11-25"
supported_versions[0]
transport_type: "streamable-http"
tools[12]
0{9}
name: "get_about"
title: "Get author profile"
effect: "READ"
effect_confidence: 0.885
capabilities[0]
risk_severity: "INFO"
fingerprint: "e4353624297a86b1da32717f67ac0099a4b87e50b767d9ecd0501816b536a6ab"
input_schema_fingerprint: "7a014b717a77aac971ea0ab5c0ff47bb13e6cae7ef9442d9dedb15ce36381b15"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
1{9}
name: "get_now"
title: "Get current focus (/now)"
effect: "READ"
effect_confidence: 0.902
capabilities[0]
risk_severity: "INFO"
fingerprint: "8b051b7af2cbac50b47518114390a94044141ce65385b7b2d16d63b92d87189f"
input_schema_fingerprint: "7a014b717a77aac971ea0ab5c0ff47bb13e6cae7ef9442d9dedb15ce36381b15"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
2{9}
name: "get_post"
title: "Get blog post"
effect: "READ"
effect_confidence: 0.885
capabilities[0]
risk_severity: "INFO"
fingerprint: "f44ff90b8115802945d0ced0c4a44dcab41f2cac61c42f268b81562fb54b39d6"
input_schema_fingerprint: "82c65a9833056e8cd481b0995372a0c3b09a047cd97c78e05f1d2884853af68d"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
3{9}
name: "get_project"
title: "Get project"
effect: "READ"
effect_confidence: 0.885
capabilities[0]
risk_severity: "INFO"
fingerprint: "a5d3ec196e60bcf3d4f580b3d447959dee9cfda89a8395753923a6161ef990fc"
input_schema_fingerprint: "82c65a9833056e8cd481b0995372a0c3b09a047cd97c78e05f1d2884853af68d"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
4{9}
name: "get_pulse"
title: "Get site pulse"
effect: "READ"
effect_confidence: 0.902
capabilities[0]
risk_severity: "INFO"
fingerprint: "a468f04ca2ca22a12011455322f16c72dcb578f5512a95599cc4cd01bff8b6ee"
input_schema_fingerprint: "7a014b717a77aac971ea0ab5c0ff47bb13e6cae7ef9442d9dedb15ce36381b15"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
5{9}
name: "get_reading"
title: "Get reading list"
effect: "READ"
effect_confidence: 0.902
capabilities[0]
risk_severity: "INFO"
fingerprint: "1c19997b1b1454153a7a303573d7c85ca61aa69227eadbc41167c34b3c3725d2"
input_schema_fingerprint: "d35a652c07605446d0b4b9eb0650f8d041a79585e6255c9210c436cf437ef6a7"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
6{9}
name: "list_posts"
title: "List blog posts"
effect: "READ"
effect_confidence: 0.885
capabilities[0]
risk_severity: "INFO"
fingerprint: "a750c0ac29f8246994ff5280d3fddd3c6da26a769222458b2e010d18590b0dea"
input_schema_fingerprint: "ececcac14ab767e0984ed96885e2bd80611853978c6491b51bebc56ee1754e6f"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
7{9}
name: "list_projects"
title: "List projects"
effect: "READ"
effect_confidence: 0.885
capabilities[0]
risk_severity: "INFO"
fingerprint: "b3844356f8200e64e18af07cc8f37932cf0240424c2c2922579700f289512020"
input_schema_fingerprint: "7a014b717a77aac971ea0ab5c0ff47bb13e6cae7ef9442d9dedb15ce36381b15"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
8{9}
name: "search_posts"
title: "Search blog posts"
effect: "READ"
effect_confidence: 0.822
capabilities[0]
risk_severity: "INFO"
fingerprint: "c0e537de6e0ff36b0a59b68b63ddbb9bf9d31938d92caef6f36042c1029fa98d"
input_schema_fingerprint: "e5974c06c0bded7bb2b168e9ad221023bc48831fde146bbdee3cd3fed6e0ba92"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
9{9}
name: "search_site"
title: "Semantic site search"
effect: "READ"
effect_confidence: 0.747
capabilities[0]
risk_severity: "INFO"
fingerprint: "c1ec9efd408886ecb80d72da9bed66a3c87b70512f204d06c46b96ed03016512"
input_schema_fingerprint: "3f5ce27cb3a9f159157ab9b0cf546135d0cb84777f68d7517f95a97f2e2a27c1"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
10{9}
name: "submit_contact"
title: "Submit contact message"
effect: "WRITE"
effect_confidence: 0.885
capabilities[4]
0{2}
capability: "EMAIL"
confidence: 0.577
1{2}
capability: "EXTERNAL_COMMUNICATION"
confidence: 0.61
2{2}
capability: "MESSAGING"
confidence: 0.746
3{2}
capability: "PERSONAL_DATA"
confidence: 0.954
risk_severity: "MEDIUM"
fingerprint: "c00641a5cd784041b287790b4ae3ec7c3314a65f6e840135e13cdebac4376f03"
input_schema_fingerprint: "11abffe884cba4f6ecd732d6ed1469e4890917819107ee91fd56b145f4aeaf35"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
11{9}
name: "subscribe_newsletter"
title: "Subscribe to the newsletter"
effect: "WRITE"
effect_confidence: 0.902
capabilities[2]
0{2}
capability: "EMAIL"
confidence: 0.901
1{2}
capability: "PERSONAL_DATA"
confidence: 0.74
risk_severity: "MEDIUM"
fingerprint: "3075848bed4fa2bcc29c811e7daa41ecae64ef5f93442ac6569b88c240a0e6b5"
input_schema_fingerprint: "4b42d6a8b52f2df8ec88dbdf453f12e7d459821da334524f64f4d250e2064eef"
annotations{5}
title: null
readOnlyHint: null
destructiveHint: null
idempotentHint: null
openWorldHint: null
resources[9]
0{4}
key: "https://rye.dev/about.md"
kind: "resource"
mime_type: "text/markdown"
fingerprint: "6028f3fb3c2016d07068e316d7374bf946e93d290867f0292d23f822cf2f6044"
1{4}
key: "https://rye.dev/blogroll.md"
kind: "resource"
mime_type: "text/markdown"
fingerprint: "6c7c417cb37d41d87eeb296a9c81c4d9b7dcf84f08f534cc8759ec3b0b095cb6"
2{4}
key: "https://rye.dev/colophon.md"
kind: "resource"
mime_type: "text/markdown"
fingerprint: "11d65f6c14c9a31c4572cdf7fc83ea46cf01a03f719f891d1dbd84abad881585"
3{4}
key: "https://rye.dev/index.md"
kind: "resource"
mime_type: "text/markdown"
fingerprint: "b17b92db90ed048febfde02f72e51e95781f0d27ed51b6fb17fe61479d147ad5"
4{4}
key: "https://rye.dev/now.md"
kind: "resource"
mime_type: "text/markdown"
fingerprint: "358f5f93b8c932ece25dbbac633a4c34b4516a02834a0d92333fcfc1d1f9ce79"
5{4}
key: "https://rye.dev/reading.md"
kind: "resource"
mime_type: "text/markdown"
fingerprint: "205d0b5ccf2e7e2993d3c3f500016e7f1705ead5659aecff9712f313dcc29589"
6{4}
key: "https://rye.dev/resume.md"
kind: "resource"
mime_type: "text/markdown"
fingerprint: "3a88bb5ba5326da7ff6f60bbf106c077cbb2e5bad438e82338634eaa488aff0a"
7{4}
key: "https://rye.dev/uses.md"
kind: "resource"
mime_type: "text/markdown"
fingerprint: "c16dc46230fc6f3840ef00b86c0d25c80055bed4acf2ba18bc42606b65c0017c"
8{4}
key: "ui://pulse/dashboard"
kind: "resource"
mime_type: "text/html;profile=mcp-app"
fingerprint: "6fff8f1e4a62aba8f85ade5c5596460ca7b1f2f88e75777e1cdd3d61b6abd558"
prompts[0]
extensions[0]
data{6}
privacy_completeness: "not_provided"
data_categories[0]
ai_training: null
retention_policy: null
processing_regions[0]
subprocessors[0]
external_integrations[1]
0{3}
host: "rye.dev"
registrable_domain: "rye.dev"
source: "transport"
findings[1]
0{6}
check_id: "SQ-SERVER-AUTH-NONE-WRITE"
category: "authentication"
severity: "MEDIUM"
title: "State-changing tools available without authentication"
subject_type: "server"
subject_name: null
trust{9}
registry_namespace: "verified_upstream"
publisher_identity: "unverified"
organization: "unverified"
domain: "unverified"
repository: "unverified"
source_provenance: "unknown"
security_scan: "no_critical_findings"
privacy_transparency: "not_provided"
monitoring: "active"
provenance{4}
registry_name: "dev.rye/portfolio"
registry_content_sha256: "0d50c67ba45baddca78b9c21e8a1a770e871742cd9d9af80e83579ae5345484b"
scan_snapshot_fingerprint: "9df199e9060217dc3994e4da8625fe10c97958d57e24cc200223f3b153aa338f"
scanner_version: "1.0.0"
timestamps{4}
generated_at: "2026-11-15T13:56:12.668Z"
observed_at: "2026-11-05T10:39:00.957+00:00"
registry_published_at: "2026-07-09T21:22:49.641905+00:00"
registry_updated_at: null