|
1 | 1 | { |
2 | 2 | "schemaVersion": "2026-05-09", |
3 | | - "generatedAt": "2026-06-25T06:15:17.140Z", |
| 3 | + "artifactContract": { |
| 4 | + "version": "1.0.0", |
| 5 | + "status": "stable", |
| 6 | + "effectiveDate": "2026-06-26", |
| 7 | + "publicSurfaces": [ |
| 8 | + "ai/manifest.json", |
| 9 | + "ai/content-index.json", |
| 10 | + "ai/llms.txt", |
| 11 | + "public/llms.txt", |
| 12 | + "public/ai/manifest.json", |
| 13 | + "public/ai/content-index.json", |
| 14 | + "web3://manifest", |
| 15 | + "web3://content-index" |
| 16 | + ], |
| 17 | + "compatibilityPolicy": [ |
| 18 | + "Additive fields may be introduced without changing artifactContract.version.", |
| 19 | + "Removing or renaming top-level fields requires a major artifactContract.version change.", |
| 20 | + "schemaVersion records the generated content schema date and may change independently." |
| 21 | + ], |
| 22 | + "localMcpPolicy": { |
| 23 | + "free": true, |
| 24 | + "readOnly": true, |
| 25 | + "paymentEnforcement": false, |
| 26 | + "chainOperations": false, |
| 27 | + "repositoryWrites": false |
| 28 | + }, |
| 29 | + "monetizationPolicy": { |
| 30 | + "futurePaidMetadataOnly": true, |
| 31 | + "x402EnforcementLive": false, |
| 32 | + "preferredFirstPath": "manual sponsorship or GitHub Sponsors-supported access before x402 or Stripe" |
| 33 | + } |
| 34 | + }, |
| 35 | + "generatedAt": "2026-06-26T01:12:46.526Z", |
4 | 36 | "repository": { |
5 | 37 | "name": "Get-Started-with-Web3", |
6 | 38 | "owner": "beihaili", |
|
20197 | 20229 | "name": "search_web3_content", |
20198 | 20230 | "title": "Search Web3 Course Content", |
20199 | 20231 | "description": "Search lesson titles, headings, excerpts, and glossary definitions.", |
| 20232 | + "availability": "local-read-only", |
| 20233 | + "localMcp": { |
| 20234 | + "exposed": true, |
| 20235 | + "readOnly": true, |
| 20236 | + "free": true |
| 20237 | + }, |
20200 | 20238 | "x402": { |
20201 | 20239 | "enabled": false |
20202 | 20240 | } |
|
20205 | 20243 | "name": "read_web3_lesson", |
20206 | 20244 | "title": "Read Web3 Lesson", |
20207 | 20245 | "description": "Read a full lesson by language and lesson identifier.", |
| 20246 | + "availability": "local-read-only", |
| 20247 | + "localMcp": { |
| 20248 | + "exposed": true, |
| 20249 | + "readOnly": true, |
| 20250 | + "free": true |
| 20251 | + }, |
20208 | 20252 | "x402": { |
20209 | 20253 | "enabled": false |
20210 | 20254 | } |
|
20213 | 20257 | "name": "get_learning_path", |
20214 | 20258 | "title": "Get Learning Path", |
20215 | 20259 | "description": "Return role-based learning paths for beginners, builders, researchers, and investors.", |
| 20260 | + "availability": "local-read-only", |
| 20261 | + "localMcp": { |
| 20262 | + "exposed": true, |
| 20263 | + "readOnly": true, |
| 20264 | + "free": true |
| 20265 | + }, |
20216 | 20266 | "x402": { |
20217 | 20267 | "enabled": false |
20218 | 20268 | } |
|
20221 | 20271 | "name": "lookup_web3_glossary", |
20222 | 20272 | "title": "Lookup Web3 Glossary", |
20223 | 20273 | "description": "Search concise glossary entries for Web3 concepts.", |
| 20274 | + "availability": "local-read-only", |
| 20275 | + "localMcp": { |
| 20276 | + "exposed": true, |
| 20277 | + "readOnly": true, |
| 20278 | + "free": true |
| 20279 | + }, |
20224 | 20280 | "x402": { |
20225 | 20281 | "enabled": false |
20226 | 20282 | } |
|
20229 | 20285 | "name": "compose_web3_context", |
20230 | 20286 | "title": "Compose Web3 Context", |
20231 | 20287 | "description": "Build a bounded context pack with citations for a topic.", |
| 20288 | + "availability": "local-read-only", |
| 20289 | + "localMcp": { |
| 20290 | + "exposed": true, |
| 20291 | + "readOnly": true, |
| 20292 | + "free": true |
| 20293 | + }, |
20232 | 20294 | "x402": { |
20233 | 20295 | "enabled": false |
20234 | 20296 | } |
|
20237 | 20299 | "name": "list_monetizable_tools", |
20238 | 20300 | "title": "List Monetizable Tools", |
20239 | 20301 | "description": "List future x402-ready paid tool metadata. Local MCP does not enforce payment.", |
| 20302 | + "availability": "local-read-only", |
| 20303 | + "localMcp": { |
| 20304 | + "exposed": true, |
| 20305 | + "readOnly": true, |
| 20306 | + "free": true |
| 20307 | + }, |
20240 | 20308 | "x402": { |
20241 | 20309 | "enabled": false |
20242 | 20310 | } |
|
20245 | 20313 | "name": "generate_personalized_web3_plan", |
20246 | 20314 | "title": "Generate Personalized Web3 Plan", |
20247 | 20315 | "description": "Future paid remote tool that turns learner goals and background into a tailored Web3 study plan.", |
| 20316 | + "availability": "future-hosted-metadata", |
| 20317 | + "localMcp": { |
| 20318 | + "exposed": false, |
| 20319 | + "readOnly": false, |
| 20320 | + "free": false |
| 20321 | + }, |
20248 | 20322 | "x402": { |
20249 | 20323 | "enabled": true, |
20250 | 20324 | "priceUsd": 0.25, |
|
20256 | 20330 | "name": "audit_learning_answer", |
20257 | 20331 | "title": "Audit Learning Answer", |
20258 | 20332 | "description": "Future paid remote tool that reviews a learner answer against repository lessons with cited corrections.", |
| 20333 | + "availability": "future-hosted-metadata", |
| 20334 | + "localMcp": { |
| 20335 | + "exposed": false, |
| 20336 | + "readOnly": false, |
| 20337 | + "free": false |
| 20338 | + }, |
20259 | 20339 | "x402": { |
20260 | 20340 | "enabled": true, |
20261 | 20341 | "priceUsd": 0.1, |
|
0 commit comments