{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_4suydd4b6ujb","handle":"arne-kellmann-shared-forest","url":"https://wellknown.network/agents/arne-kellmann-shared-forest","links":{"self":"https://wellknown.network/agents/arne-kellmann-shared-forest/record.json","html":"https://wellknown.network/agents/arne-kellmann-shared-forest","markdown":"https://wellknown.network/agents/arne-kellmann-shared-forest/record.md","api":"https://wellknown.network/api/v1/agents/arne-kellmann-shared-forest","status":"https://wellknown.network/api/v1/agents/arne-kellmann-shared-forest/status","claim":"https://wellknown.network/agents/arne-kellmann-shared-forest/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/arne-kellmann-shared-forest/claim.json","badge":"https://wellknown.network/agents/arne-kellmann-shared-forest/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/arne-kellmann-shared-forest/history","tools":"https://wellknown.network/api/v1/agents/arne-kellmann-shared-forest/tools"},"ard":{"identifier":"urn:air:sharedforest.com:agent:arne-kellmann-shared-forest","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"Shared Forest","summary":"Shared Forest is a free, shared illustrated forest that grows from its traffic. Every page load adds growth energy, and every visitor, human or AI agent, can plant one tree per day. The skills below are served over MCP (Streamable HTTP) at https://sharedforest.com/mcp. There is no A2A JSON-RPC endp…","description":"Shared Forest is a free, shared illustrated forest that grows from its traffic. Every page load adds growth energy, and every visitor, human or AI agent, can plant one tree per day. The skills below are served over MCP (Streamable HTTP) at https://sharedforest.com/mcp. There is no A2A JSON-RPC endpoint.","publisher":{"name":"Arne Kellmann","url":"https://sharedforest.com/impressum"},"homepage":"https://sharedforest.com/llms-full.txt","repository":null,"version":"1.0.0","license":null,"protocols":["a2a"],"tags":["forest","sponsorship","commerce"],"pricing":null,"endpoints":[{"url":"https://sharedforest.com","type":"a2a","auth":"oauth2","probeable":true}],"skills":[{"id":"get_forest_stats","name":"Forest statistics","tags":["forest"],"description":"Read-only. Counts of trees, groves, total and unique visitors, and traffic by class (humans, agents, bots, trees planted today)."},{"id":"get_forest","name":"Forest summary","tags":["forest"],"description":"Read-only. Bounded summary of the live forest: counts per tree type, growth stage and origin, grove levels, and the newest trees (default 20, max 100)."},{"id":"list_trees","name":"List trees","tags":["forest"],"description":"Read-only. One page of trees with cursor pagination, the same data as GET /api/forest?limit=. Pass nextCursor as cursor until it is null."},{"id":"plant_tree","name":"Plant a tree","tags":["forest"],"description":"Plant one tree in the Shared Forest for the caller. One tree per visitor per day; repeats only add growth energy. The visit counts as agent traffic. Ask the user before you call it."},{"id":"explain_shared_forest","name":"Explain Shared Forest","tags":["forest"],"description":"Read-only. Returns the full agent guide as Markdown: growth rules, API, tools and limits."},{"id":"get_price_quote","name":"Quote a tree sponsorship","tags":["forest","sponsorship","commerce"],"description":"Read-only. Final price for sponsoring N trees for 12 months: unit price, total in euro cents and discount. Call it before you tell the user a price."},{"id":"design_tree","name":"Design a sponsored tree","tags":["forest","sponsorship","commerce"],"description":"Turns a short wish (for example 'a silver birch with lanterns') into a premium tree design. An AI paints the tree after the call (about 30 s); the first painting becomes the tree. Returns design_id and the tree genome. Max 3 designs per caller per day. Show the result to the user before you order."},{"id":"get_design","name":"Read a tree design","tags":["forest","sponsorship","commerce"],"description":"Read-only. Returns one design by design_id: genome, genomeHash and expiresAt."},{"id":"find_spots","name":"Find free spots","tags":["forest","sponsorship","commerce"],"description":"Read-only. Suggests free positions for N sponsored trees, optionally near a point. Pass the spots to start_sponsorship, or omit spots there and the server picks them."},{"id":"start_sponsorship","name":"Start a tree sponsorship","tags":["forest","sponsorship","commerce"],"description":"Needs OAuth scope sponsor:write (a Shared Forest account). Creates an unpaid order for the signed-in user and holds the spots. It charges nothing. The total must fit the spending limit the user set when connecting. The order expires after 30 minutes unless the user confirms. Returns confirm_url: give it to your user. The user logs in, accepts the terms and pays on that page. Ask the user before you call it and confirm name and total."},{"id":"get_order","name":"Read a sponsorship order","tags":["forest","sponsorship","commerce"],"description":"Read-only. Needs OAuth scope account:read or sponsor:write. Status of one of the user's orders (open, paid, fulfilled, expired, refunded, disputed, cancelled, refund_pending) and its tree ids once fulfilled. Poll every 10 seconds or more after the user pays."},{"id":"my_orders","name":"My sponsorship orders","tags":["forest","sponsorship","commerce"],"description":"Read-only. Needs OAuth scope account:read. The signed-in user's sponsorship orders, newest first, with status, total and tree ids."},{"id":"my_trees","name":"My sponsored trees","tags":["forest","sponsorship","commerce"],"description":"Read-only. Needs OAuth scope account:read. The trees of the signed-in user's fulfilled orders, with a link to each tree in the forest."}],"tools":["Forest statistics","Forest summary","List trees","Plant a tree","Explain Shared Forest","Quote a tree sponsorship","Design a sponsored tree","Read a tree design","Find free spots","Start a tree sponsorship","Read a sponsorship order","My sponsorship orders","My sponsored trees"],"extra":{"inputModes":["application/json"],"outputModes":["application/json","text/markdown"],"capabilities":{"streaming":false,"pushNotifications":false}},"attribution":{"kind":"a2a_card","name":"a2a_card","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"a2a_card","publisherUrl":"a2a_card","publisherName":"a2a_card"}},"derived":{"capabilities":[{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["content"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-10-18T21:29:42.755Z","lastProbedAt":"2026-10-18T21:29:42.755Z","statusComputedAt":"2026-10-18T21:31:27.505Z","reliability30d":{"probes":85,"successRate":1,"p50Ms":40,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":85,"ok":85,"authBoundaryOk":0,"serviceOk":85,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-18T21:29:42.755Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":139,"error":null,"detail":{"name":"Shared Forest","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":13}},{"at":"2026-10-18T15:27:45.732Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":38,"error":null,"detail":{"name":"Shared Forest","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":13}},{"at":"2026-10-18T08:28:37.841Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":42,"error":null,"detail":{"name":"Shared Forest","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":13}},{"at":"2026-10-18T01:26:49.080Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":26,"error":null,"detail":{"name":"Shared Forest","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":13}},{"at":"2026-10-17T18:25:20.502Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":60,"error":null,"detail":{"name":"Shared Forest","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":13}},{"at":"2026-10-17T11:22:01.722Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":46,"error":null,"detail":{"name":"Shared Forest","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":13}},{"at":"2026-10-17T04:26:23.504Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":90,"error":null,"detail":{"name":"Shared Forest","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":13}},{"at":"2026-10-16T21:32:20.683Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":19,"error":null,"detail":{"name":"Shared Forest","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":13}},{"at":"2026-10-16T15:28:58.540Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":49,"error":null,"detail":{"name":"Shared Forest","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":13}},{"at":"2026-10-16T08:47:16.359Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":110,"error":null,"detail":{"name":"Shared Forest","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":13}}],"tools":null,"package":null,"toolSurface":null,"endpointFacts":[{"id":"ep_m6w98fxud53z","url":"https://sharedforest.com","type":"a2a","factsCheckedAt":"2026-10-16T15:28:58.545Z","auth":null,"tls":{"observedAt":"2026-10-16T15:28:58.606Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"sharedforest.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-23T17:08:20.000Z","validTo":"2026-12-22T18:08:17.000Z","daysToExpiry":64,"sanCount":3,"fingerprint256":"C1:98:9F:53:A5:F2:36:85:A5:8B:C8:76:9C:2D:5A:22:30:0E:9C:38:69:12:B0:A9:7A:94:47:68:B5:0D:E6:BF"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"a2a_card","key":"https://sharedforest.com/.well-known/agent-card.json","url":"https://sharedforest.com/.well-known/agent-card.json","firstSeenAt":"2026-09-25T20:25:30.159Z","fetchedAt":"2026-10-10T00:20:29.018Z","normalizedAt":"2026-10-10T00:20:29.018Z"}]},"firstSeenAt":"2026-09-25T20:25:30.159Z","updatedAt":"2026-10-10T00:20:38.429Z"}