{
  "agentsJson": "0.1.0",
  "info": {
    "title": "Read Joakim Jardenberg’s public writing",
    "version": "0.1.0",
    "description": "Experimental Wildcard agents.json 0.1.0. Read-only flows over the documented public API. Keep source dates, author/AI credits and rights exceptions. No writes, credentials or delegated authority."
  },
  "sources": [
    {
      "id": "jardenberg_public",
      "path": "https://joakim.jardenberg.net/site/openapi.json"
    }
  ],
  "overrides": [],
  "flows": [
    {
      "id": "list_documents",
      "title": "Find published writing",
      "description": "Get a compact list of all public pages, projects, Now editions and Notes. Read a selected id with read_document.",
      "actions": [
        {
          "id": "read",
          "sourceId": "jardenberg_public",
          "operationId": "list_public_documents"
        }
      ],
      "links": [],
      "fields": {
        "parameters": [],
        "responses": {
          "success": {
            "type": "object"
          }
        }
      }
    },
    {
      "id": "read_document",
      "title": "Read a complete document",
      "description": "Read a document ID returned by list_documents. Original text, image descriptions and attribution remain available.",
      "actions": [
        {
          "id": "read",
          "sourceId": "jardenberg_public",
          "operationId": "read_public_document"
        }
      ],
      "links": [
        {
          "origin": {
            "actionId": "read_document",
            "fieldPath": "parameters.documentId"
          },
          "target": {
            "actionId": "read",
            "fieldPath": "parameters.documentId"
          }
        }
      ],
      "fields": {
        "parameters": [
          {
            "name": "documentId",
            "type": "string",
            "required": true,
            "description": "Exact document id from the public catalogue."
          }
        ],
        "responses": {
          "success": {
            "type": "object"
          }
        }
      }
    },
    {
      "id": "find_collections",
      "title": "Find the original archives",
      "description": "Locate current writing, public profile and the older blog. Respect the separate rights and authors of each collection.",
      "actions": [
        {
          "id": "read",
          "sourceId": "jardenberg_public",
          "operationId": "list_public_collections"
        }
      ],
      "links": [],
      "fields": {
        "parameters": [],
        "responses": {
          "success": {
            "type": "object"
          }
        }
      }
    }
  ]
}
