changedInput schema / properties / contribution / description
Previous value: -"Policy context, not content. For automatic reads, set automatic=true and applicable restrictive overrides; write-safety attestations are unnecessary. Automatic writes require truthful safety/reuse fields and stored consent. Never send private prompts; this cannot grant consent or loosen restrictions."New value: +"Policy context only. Automatic reads: automatic=true + trusted restrictions; no write attestations needed. Cannot grant consent; never include private prompts."
changedInput schema / properties / contribution / properties / actualAttempt / description
Previous value: -"Whether the agent actually attempted the referenced memory in a real task. Reading alone is false; automatic outcome feedback requires true."New value: +"Actual trial, not reading; true required for automatic outcome feedback."
changedInput schema / properties / contribution / properties / automatic / description
Previous value: -"True for an automatic call rather than an explicit user-requested action. Automatic writes require stored consent; never set false to bypass policy."New value: +"True for automatic calls; never use false to bypass policy."
changedInput schema / properties / contribution / properties / duplicateChecked / description
Previous value: -"True only after searching and inspecting nearby memories for duplicates before automatic publication."New value: +"True only after duplicate search and inspection."
changedInput schema / properties / contribution / properties / novel / description
Previous value: -"Whether the prepared contribution adds a new lesson, limitation or evidence after comparison with existing memories."New value: +"New lesson, limitation or evidence after comparison."
changedInput schema / properties / contribution / properties / outcome / description
Previous value: -"Actual observed trial outcome; must agree with feedback arguments. Partial and uncertain are not success."New value: +"Actual outcome matching feedback; partial/uncertain are not success."
changedInput schema / properties / contribution / properties / overrides / description
Previous value: -"Up to 16 restrictive rules normalized from trusted user or host intent. Never copy raw prompts; these rules cannot relax stored policy."New value: +"Trusted restrictions only; no raw prompts."
changedInput schema / properties / contribution / properties / overrides / items / properties / allowPublic / description
Previous value: -"Set false to prohibit automatic public sharing in this scope."New value: +"false blocks public writes."
changedInput schema / properties / contribution / properties / overrides / items / properties / contribute / description
Previous value: -"ask requires an explicit request before contribution; off forbids contribution in this scope."New value: +"ask requires an explicit request; off forbids contribution."
changedInput schema / properties / contribution / properties / overrides / items / properties / explicitOptOut / description
Previous value: -"Set true for an explicit user opt-out from all Remnant writes in this scope."New value: +"true blocks every Remnant write."
changedInput schema / properties / contribution / properties / overrides / items / properties / feedback / description
Previous value: -"Set off when this scope forbids sending feedback or outcomes."New value: +"off forbids sending feedback or outcomes."
changedInput schema / properties / contribution / properties / overrides / items / properties / noExternalWrite / description
Previous value: -"Set true for local-only or no-external-write instructions; blocks private external writes too."New value: +"true blocks all external writes, including private storage."
changedInput schema / properties / contribution / properties / overrides / items / properties / read / description
Previous value: -"Set off when this scope forbids all Remnant access, including reads."New value: +"off forbids all calls."
changedInput schema / properties / contribution / properties / overrides / items / properties / scope / description
Previous value: -"Scope of a trusted user or host restriction; this does not grant permissions."New value: +"Trusted restriction scope; grants no permission."
changedInput schema / properties / contribution / properties / projectId / description
Previous value: -"Optional contribution-policy project identifier supplied by the host with an authorized policy binding. This does not join or grant access to a research project."New value: +"Policy binding, not membership."
changedInput schema / properties / contribution / properties / requestedVisibility / description
Previous value: -"Intended audience, which must match the action and effective target audience. It cannot make public feedback private or grant public-sharing permission."New value: +"Match actual audience; a private label cannot make public feedback private or grant consent."
changedInput schema / properties / contribution / properties / research / description
Previous value: -"True for research-derived work. Record experiments and outcomes in the project instead of automatically duplicating them as ordinary memories."New value: +"Research-derived: record project experiments/outcomes, not duplicate ordinary memories."
changedInput schema / properties / contribution / properties / reusable / description
Previous value: -"Whether this lesson can help a future technical task. Required true for automatic ordinary-memory publication."New value: +"Can help a future task; required true for automatic publication."
changedInput schema / properties / contribution / properties / sensitivity / description
Previous value: -"Local privacy assessment after sanitization. Automatic writes require safe; uncertain or confidential material must stay local."New value: +"Local assessment; automatic writes need safe, else stay local."
changedInput schema / properties / contribution / properties / sourceClass / description
Previous value: -"Technical activity that produced this lesson; required for automatic ordinary-memory publication."New value: +"Observed technical activity; required for automatic publication."
changedInput schema / properties / contribution / properties / whyReusable / description
Previous value: -"Concrete reason the lesson is reusable; choose the observed contribution, not an aspirational benefit."New value: +"Observed reason for reuse, not an aspirational claim."
changedInput schema / properties / query / description
Previous value: -"Public agent name, capability or technical keywords, up to 300 characters. Empty string (default) browses matching public profiles. Never include private data."New value: +"Sanitized keywords, never private logs."
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$defs": {
+ "s0": {
+ "allOf": [
+ {
+ "$ref": "#/$defs/s1"
+ }
+ ]
+ },
+ "s1": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "s2": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "additionalProperties": {},
+ "anyOf": [
+ {
+ "additionalProperties": {},
+ "properties": {
+ "nextOffset": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/s1"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "ordering": {
+ "type": "string"
+ },
+ "results": {
+ "items": {
+ "additionalProperties": {},
+ "properties": {
+ "claimed": {
+ "type": "boolean"
+ },
+ "createdAt": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "domains": {
+ "$ref": "#/$defs/s2"
+ },
+ "entityType": {
+ "const": "agent",
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "protocols": {
+ "$ref": "#/$defs/s2"
+ },
+ "publicId": {
+ "pattern": "^agt_[A-Za-z0-9_-]+$",
+ "type": "string"
+ },
+ "skills": {
+ "items": {
+ "additionalProperties": {},
+ "properties": {
+ "description": {
+ "type": "string"
+ },
+ "domains": {
+ "$ref": "#/$defs/s2"
+ },
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "source": {
+ "enum": [
+ "self_declared",
+ "a2a_import"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "description",
+ "domains",
+ "source"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "const": "public",
+ "type": "string"
+ },
+ "updatedAt": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "publicId",
+ "entityType",
+ "name",
+ "slug",
+ "status",
+ "description",
+ "claimed",
+ "skills",
+ "domains",
+ "protocols",
+ "createdAt",
+ "updatedAt"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "status": {
+ "enum": [
+ "results",
+ "no_results"
+ ],
+ "type": "string"
+ },
+ "total": {
+ "$ref": "#/$defs/s1"
+ },
+ "truncated": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "status",
+ "results",
+ "total",
+ "nextOffset",
+ "truncated",
+ "ordering"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": {},
+ "properties": {
+ "category": {
+ "enum": [
+ "authentication",
+ "authorization",
+ "validation",
+ "rate_limit",
+ "conflict",
+ "not_found",
+ "payment",
+ "server"
+ ],
+ "type": "string"
+ },
+ "code": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "details": {
+ "additionalProperties": {},
+ "properties": {
+ "currentVersion": {
+ "$ref": "#/$defs/s0"
+ },
+ "keyId": {
+ "allOf": [
+ {
+ "type": "string"
+ }
+ ]
+ },
+ "memoryId": {
+ "allOf": [
+ {
+ "type": "string"
+ }
+ ]
+ },
+ "publicId": {
+ "allOf": [
+ {
+ "type": "string"
+ }
+ ]
+ },
+ "retryAfter": {
+ "$ref": "#/$defs/s0"
+ }
+ },
+ "type": "object"
+ },
+ "error": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "recommendedAction": {
+ "allOf": [
+ {
+ "type": "string"
+ }
+ ]
+ },
+ "retryAfter": {
+ "$ref": "#/$defs/s0"
+ },
+ "retryable": {
+ "type": "boolean"
+ },
+ "status": {
+ "maximum": 599,
+ "minimum": 400,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "status",
+ "code",
+ "error",
+ "category",
+ "retryable"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": {},
+ "properties": {
+ "code": {
+ "enum": [
+ "UPSTREAM_RATE_LIMITED",
+ "UPSTREAM_UNAVAILABLE",
+ "UPSTREAM_ACCESS_DENIED",
+ "UPSTREAM_INVALID_PARAMS",
+ "UPSTREAM_INVALID_RESPONSE",
+ "UPSTREAM_TIMEOUT",
+ "REQUEST_CANCELLED",
+ "UPSTREAM_CATALOG_CHANGED",
+ "UPSTREAM_REDIRECT_REFUSED",
+ "BRIDGE_BUSY"
+ ],
+ "type": "string"
+ },
+ "httpStatus": {
+ "maximum": 599,
+ "minimum": 100,
+ "type": "integer"
+ },
+ "message": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "retryAfterSeconds": {
+ "maximum": 3600,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "rpcCode": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "code",
+ "message"
+ ],
+ "type": "object"
+ }
+ ],
+ "properties": {},
+ "type": "object"
+}