{"_id":"@swagger-api/apidom-parser-adapter-a2a-json-1","_rev":"4-28f45603396df0c6b1e2d58119b2c949","name":"@swagger-api/apidom-parser-adapter-a2a-json-1","dist-tags":{"latest":"1.13.3"},"versions":{"1.12.0":{"name":"@swagger-api/apidom-parser-adapter-a2a-json-1","version":"1.12.0","author":{"name":"SmartBear"},"license":"Apache-2.0","_id":"@swagger-api/apidom-parser-adapter-a2a-json-1@1.12.0","maintainers":[{"name":"swagger-api","email":"apiteam@swagger.io"}],"homepage":"https://github.com/swagger-api/apidom#readme","bugs":{"url":"https://github.com/swagger-api/apidom/issues"},"dist":{"shasum":"79e5f84d3c7ddb8d23e25f90edc175e86018cd5f","tarball":"https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-a2a-json-1/-/apidom-parser-adapter-a2a-json-1-1.12.0.tgz","fileCount":17,"integrity":"sha512-RwUkRb92938NiTriueninR0MaeXYJRZKcZtYyEB5h2JRQ7nQGsCO6a6F1rNwehzLoPeRWLGMYr0wRWP1tTy7fw==","signatures":[{"sig":"MEQCIDa4bBSqaBWt+eKs60aJVvlun4/Tcv5dQ5QlMv/TZ0onAiA1Q4eKO9+JwEgTqhyBulrg4X2UHXWV8jr4XT5W40/Pog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1160512},"main":"./src/adapter.cjs","type":"module","types":"./types/apidom-parser-adapter-a2a-json-1.d.ts","unpkg":"./dist/apidom-parser-adapter-a2a-json-1.browser.min.js","exports":{"types":"./types/apidom-parser-adapter-a2a-json-1.d.ts","import":"./src/adapter.mjs","require":"./src/adapter.cjs"},"gitHead":"1dfe59ffef02a21d8a654f02226c37de0ea48e75","scripts":{"lint":"eslint ./","test":"NODE_ENV=test ts-mocha --exit","build":"npm run clean && run-p --max-parallel ${CPU_CORES:-6} typescript:declaration build:es build:cjs build:umd:browser","clean":"rimraf --glob 'src/**/*.mjs' 'src/**/*.cjs' ./dist ./types","prepack":"copyfiles -u 3 ../../LICENSES/* LICENSES && copyfiles -u 2 ../../NOTICE .","build:es":"cross-env BABEL_ENV=es babel src --out-dir src --extensions '.ts' --out-file-extension '.mjs' --root-mode 'upward'","lint:fix":"eslint ./ --fix","postpack":"rimraf NOTICE LICENSES","build:cjs":"cross-env BABEL_ENV=cjs babel src --out-dir src --extensions '.ts' --out-file-extension '.cjs' --root-mode 'upward'","build:umd:browser":"vite build","typescript:check-types":"tsc --noEmit && tsc -p ./test/tsconfig.json --noEmit","typescript:declaration":"tsc -p tsconfig.declaration.json && api-extractor run -l -c ./config/api-extractor/api-extractor.json"},"_npmUser":{"name":"swagger-api","email":"apiteam@swagger.io"},"repository":{"url":"git+https://github.com/swagger-api/apidom.git","type":"git"},"_npmVersion":"lerna/10.0.0/node@v24.18.0+x64 (linux)","description":"Parser adapter for parsing JSON documents into A2A v1 namespace.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ramda":"~0.30.0","@types/ramda":"~0.30.0","ramda-adjunct":"^5.0.0","@babel/runtime-corejs3":"^7.26.10","@swagger-api/apidom-core":"^1.12.0","@swagger-api/apidom-ns-a2a-1":"^1.12.0","@swagger-api/apidom-parser-adapter-json":"^1.12.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/apidom-parser-adapter-a2a-json-1_1.12.0_1785740838053_0.6216742845669205","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"@swagger-api/apidom-parser-adapter-a2a-json-1","version":"1.12.1","author":{"name":"SmartBear"},"license":"Apache-2.0","_id":"@swagger-api/apidom-parser-adapter-a2a-json-1@1.12.1","maintainers":[{"name":"swagger-api","email":"apiteam@swagger.io"}],"homepage":"https://github.com/swagger-api/apidom#readme","bugs":{"url":"https://github.com/swagger-api/apidom/issues"},"dist":{"shasum":"97065b8b27f0f6da51095f81b5232845376345b1","tarball":"https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-a2a-json-1/-/apidom-parser-adapter-a2a-json-1-1.12.1.tgz","fileCount":17,"integrity":"sha512-4Bp56QdMOmv6pkhmDExFlzHHjtB3CqW4rjyo+QcnhiWBmB3qbsS4/rHEQVGNlGtUC+ze0+LbAI4pycAnqF88dQ==","signatures":[{"sig":"MEYCIQCYuR958xmYr9FibZk9TvXt/lDD7ndiNNIVlSX0PDgi3AIhAJ+kkPh54uo8Z0VeDD93FgZq2MhrwH7l55wNmyi4xL/w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@swagger-api%2fapidom-parser-adapter-a2a-json-1@1.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1154428},"main":"./src/adapter.cjs","type":"module","types":"./types/apidom-parser-adapter-a2a-json-1.d.ts","unpkg":"./dist/apidom-parser-adapter-a2a-json-1.browser.min.js","exports":{"types":"./types/apidom-parser-adapter-a2a-json-1.d.ts","import":"./src/adapter.mjs","require":"./src/adapter.cjs"},"gitHead":"219d365159f147e6068c56ff06d57ce2ce9297f6","scripts":{"lint":"eslint ./","test":"NODE_ENV=test ts-mocha --exit","build":"npm run clean && run-p --max-parallel ${CPU_CORES:-6} typescript:declaration build:es build:cjs build:umd:browser","clean":"rimraf --glob 'src/**/*.mjs' 'src/**/*.cjs' ./dist ./types","prepack":"copyfiles -u 3 ../../LICENSES/* LICENSES && copyfiles -u 2 ../../NOTICE .","build:es":"cross-env BABEL_ENV=es babel src --out-dir src --extensions '.ts' --out-file-extension '.mjs' --root-mode 'upward'","lint:fix":"eslint ./ --fix","postpack":"rimraf NOTICE LICENSES","build:cjs":"cross-env BABEL_ENV=cjs babel src --out-dir src --extensions '.ts' --out-file-extension '.cjs' --root-mode 'upward'","build:umd:browser":"vite build","typescript:check-types":"tsc --noEmit && tsc -p ./test/tsconfig.json --noEmit","typescript:declaration":"tsc -p tsconfig.declaration.json && api-extractor run -l -c ./config/api-extractor/api-extractor.json"},"_npmUser":{"name":"swagger-api","email":"apiteam@swagger.io"},"repository":{"url":"git+https://github.com/swagger-api/apidom.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.19.0+x64 (linux)","description":"Parser adapter for parsing JSON documents into A2A v1 namespace.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"ramda":"~0.30.0","@types/ramda":"~0.30.0","ramda-adjunct":"^5.0.0","@babel/runtime-corejs3":"^7.26.10","@swagger-api/apidom-core":"^1.12.1","@swagger-api/apidom-ns-a2a-1":"^1.12.1","@swagger-api/apidom-parser-adapter-json":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/apidom-parser-adapter-a2a-json-1_1.12.1_1788513040179_0.8399299670463363","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"@swagger-api/apidom-parser-adapter-a2a-json-1","version":"1.13.1","author":{"name":"SmartBear"},"license":"Apache-2.0","_id":"@swagger-api/apidom-parser-adapter-a2a-json-1@1.13.1","maintainers":[{"name":"swagger-api","email":"apiteam@swagger.io"}],"homepage":"https://github.com/swagger-api/apidom#readme","bugs":{"url":"https://github.com/swagger-api/apidom/issues"},"dist":{"shasum":"28dc3dd1a4a087127ff5249f25bb0bbd18989418","tarball":"https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-a2a-json-1/-/apidom-parser-adapter-a2a-json-1-1.13.1.tgz","fileCount":17,"integrity":"sha512-oHBBQhvo/O8mg4uI+CZGtQQeb1vHWSdvQDOgf+DqYIpKLHZX2cfztLqpzwkg3F/qKy3+FjT8SP7V/Ho+mBwKBg==","signatures":[{"sig":"MEYCIQDrmg0SeSnJhrEDv2tyS7om2/KSYFFgUaX3B80Wjp/VRAIhAJO3db2RMrsA7E0lkeBQvU9bcLsb35ZIpGllRyYLuf5Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCUBL3glYuPdAc96gu4HNS+gvtdT0cY9DRlrTvHdEx8UwIgQs/J5O0luB1/f0Q33C7NV2QAciY5TeB7V3RriEDr/Zw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@swagger-api%2fapidom-parser-adapter-a2a-json-1@1.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1154945},"main":"./src/adapter.cjs","type":"module","types":"./types/apidom-parser-adapter-a2a-json-1.d.ts","unpkg":"./dist/apidom-parser-adapter-a2a-json-1.browser.min.js","exports":{"types":"./types/apidom-parser-adapter-a2a-json-1.d.ts","import":"./src/adapter.mjs","require":"./src/adapter.cjs"},"gitHead":"8eda4db9feb580d2c65023e9f91d648dccb44afb","scripts":{"lint":"eslint ./","test":"NODE_ENV=test ts-mocha --exit","build":"npm run clean && run-p --max-parallel ${CPU_CORES:-6} typescript:declaration build:es build:cjs build:umd:browser","clean":"rimraf --glob 'src/**/*.mjs' 'src/**/*.cjs' ./dist ./types","prepack":"copyfiles -u 3 ../../LICENSES/* LICENSES && copyfiles -u 2 ../../NOTICE .","build:es":"cross-env BABEL_ENV=es babel src --out-dir src --extensions '.ts' --out-file-extension '.mjs' --root-mode 'upward'","lint:fix":"eslint ./ --fix","postpack":"rimraf NOTICE LICENSES","build:cjs":"cross-env BABEL_ENV=cjs babel src --out-dir src --extensions '.ts' --out-file-extension '.cjs' --root-mode 'upward'","build:umd:browser":"vite build","typescript:check-types":"tsc --noEmit && tsc -p ./test/tsconfig.json --noEmit","typescript:declaration":"tsc -p tsconfig.declaration.json && api-extractor run -l -c ./config/api-extractor/api-extractor.json"},"_npmUser":{"name":"swagger-api","email":"apiteam@swagger.io"},"repository":{"url":"git+https://github.com/swagger-api/apidom.git","type":"git"},"_npmVersion":"lerna/10.1.0/node@v24.21.0+x64 (linux)","description":"Parser adapter for parsing JSON documents into A2A v1 namespace.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"ramda":"~0.30.0","@types/ramda":"~0.30.0","ramda-adjunct":"^5.0.0","@babel/runtime-corejs3":"^7.26.10","@swagger-api/apidom-core":"^1.13.1","@swagger-api/apidom-ns-a2a-1":"^1.13.1","@swagger-api/apidom-parser-adapter-json":"^1.13.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/apidom-parser-adapter-a2a-json-1_1.13.1_1792584128269_0.6644291096624946","host":"s3://npm-registry-packages-npm-production"}},"1.13.3":{"_id":"@swagger-api/apidom-parser-adapter-a2a-json-1@1.13.3","bugs":{"url":"https://github.com/swagger-api/apidom/issues"},"dist":{"shasum":"57d4ee65d3ad968af4e7ed12050cbfa6a4d170ab","tarball":"https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-a2a-json-1/-/apidom-parser-adapter-a2a-json-1-1.13.3.tgz","fileCount":17,"integrity":"sha512-v1GCfvk/goJBlroHSW5gVHWI0OgHG3HfsfHR6XlWwronJaaTq/Adz7yE/rNyjC+Wfmi7VVhuNoWvOUuWjbWr3w==","signatures":[{"sig":"MEQCIEwpNSn+mGLaRS+PIgyuNq9G31BFqesV4ifBfmZ1nb/rAiAZy8nIm+i3yaUT+eyfPIkMvD25Yr1g+O3tv70M9fUAIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD3q9A4hLWdNMKZDFrKVVW1xmC+XvSR+mqwk4pNpR4jJwIgMtdJ2uObIrggG7D7AjpzcmG4hPKY65f8R7o8jJ+4CKc="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@swagger-api%2fapidom-parser-adapter-a2a-json-1@1.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1155477},"main":"./src/adapter.cjs","name":"@swagger-api/apidom-parser-adapter-a2a-json-1","type":"module","types":"./types/apidom-parser-adapter-a2a-json-1.d.ts","unpkg":"./dist/apidom-parser-adapter-a2a-json-1.browser.min.js","author":{"name":"SmartBear"},"exports":{"types":"./types/apidom-parser-adapter-a2a-json-1.d.ts","import":"./src/adapter.mjs","require":"./src/adapter.cjs"},"gitHead":"5b8e8a3d0488c4424c1775beeb7b2a839ed42f68","license":"Apache-2.0","scripts":{"lint":"eslint ./","test":"NODE_ENV=test ts-mocha --exit","build":"npm run clean && run-p --max-parallel ${CPU_CORES:-6} typescript:declaration build:es build:cjs build:umd:browser","clean":"rimraf --glob 'src/**/*.mjs' 'src/**/*.cjs' ./dist ./types","prepack":"copyfiles -u 3 ../../LICENSES/* LICENSES && copyfiles -u 2 ../../NOTICE .","build:es":"cross-env BABEL_ENV=es babel src --out-dir src --extensions '.ts' --out-file-extension '.mjs' --root-mode 'upward'","lint:fix":"eslint ./ --fix","postpack":"rimraf NOTICE LICENSES","build:cjs":"cross-env BABEL_ENV=cjs babel src --out-dir src --extensions '.ts' --out-file-extension '.cjs' --root-mode 'upward'","build:umd:browser":"vite build","typescript:check-types":"tsc --noEmit && tsc -p ./test/tsconfig.json --noEmit","typescript:declaration":"tsc -p tsconfig.declaration.json && api-extractor run -l -c ./config/api-extractor/api-extractor.json"},"version":"1.13.3","_npmUser":{"name":"swagger-api","email":"apiteam@swagger.io"},"homepage":"https://github.com/swagger-api/apidom#readme","repository":{"url":"git+https://github.com/swagger-api/apidom.git","type":"git"},"_npmVersion":"lerna/10.1.0/node@v24.21.0+x64 (linux)","description":"Parser adapter for parsing JSON documents into A2A v1 namespace.","directories":{},"maintainers":[{"name":"swagger-api","email":"apiteam@swagger.io"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"ramda":"~0.30.0","@types/ramda":"~0.30.0","ramda-adjunct":"^5.0.0","@babel/runtime-corejs3":"^7.26.10","@swagger-api/apidom-core":"^1.13.3","@swagger-api/apidom-ns-a2a-1":"^1.13.3","@swagger-api/apidom-parser-adapter-json":"^1.13.3"},"publishConfig":{"access":"public","timeout":60000,"registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/apidom-parser-adapter-a2a-json-1_1.13.3_1792592411936_0.49437323664229504"}}},"time":{"created":"2026-08-03T07:07:17.911Z","modified":"2026-10-21T14:20:12.642Z","1.12.0":"2026-08-03T07:07:18.230Z","1.12.1":"2026-09-04T09:10:40.313Z","1.13.1":"2026-10-21T12:02:08.404Z","1.13.3":"2026-10-21T14:20:12.081Z"},"bugs":{"url":"https://github.com/swagger-api/apidom/issues"},"author":{"name":"SmartBear"},"license":"Apache-2.0","homepage":"https://github.com/swagger-api/apidom#readme","repository":{"url":"git+https://github.com/swagger-api/apidom.git","type":"git"},"description":"Parser adapter for parsing JSON documents into A2A v1 namespace.","maintainers":[{"name":"swagger-api","email":"apiteam@swagger.io"}],"readme":"# @swagger-api/apidom-parser-adapter-a2a-json-1\n\n`@swagger-api/apidom-parser-adapter-a2a-json-1` is a parser adapter for [A2A (Agent-to-Agent) Protocol v1.0](https://a2a-protocol.org/latest/specification/) AgentCard documents in [JSON format](https://www.json.org/json-en.html).\nUnder the hood this adapter uses [apidom-parser-adapter-json](https://github.com/swagger-api/apidom/tree/main/packages/apidom-parser-adapter-json)\nto parse a source string into generic ApiDOM in [base ApiDOM namespace](https://github.com/swagger-api/apidom/tree/main/packages/apidom-core#base-namespace)\nwhich is then refracted with [A2A 1.x.y Refractors](https://github.com/swagger-api/apidom/tree/main/packages/apidom-ns-a2a-1#refractors).\n\n## Installation\n\nAfter [prerequisites](https://github.com/swagger-api/apidom/blob/main/README.md#prerequisites) for installing this package are satisfied, you can install it\nvia [npm CLI](https://docs.npmjs.com/cli) by running the following command:\n\n```sh\n $ npm install @swagger-api/apidom-parser-adapter-a2a-json-1\n```\n\n## Parser adapter API\n\nThis parser adapter is fully compatible with parser adapter interface required by [@swagger-api/apidom-parser](https://github.com/swagger-api/apidom/tree/main/packages/apidom-parser#mounting-parser-adapters)\nand implements all required properties.\n\n### mediaTypes\n\nDefines list of media types that this parser adapter recognizes.\n\n```js\n[\n  'application/vnd.a2a;version=1.0.0',\n  'application/vnd.a2a+json;version=1.0.0',\n]\n```\n\n### detect\n\nA2A AgentCard documents have **no version discriminator field** (unlike OpenAPI's `\"openapi\": \"3.1.0\"` or Arazzo's `\"arazzo\": \"1.0.1\"`). [Detection](https://github.com/swagger-api/apidom/blob/main/packages/apidom-parser-adapter-a2a-json-1/src/adapter.ts) is therefore **structural**: a JSON document is treated as an A2A AgentCard when it parses as JSON and contains both a `capabilities` object and a `skills` array. False positives are possible — set the `mediaType` on the `File` explicitly when the type is known.\n\n### namespace\n\nThis adapter exposes an instance of [A2A 1.x.y ApiDOM namespace](https://github.com/swagger-api/apidom/blob/main/packages/apidom-ns-a2a-1/README.md).\n\n### parse\n\n`parse` function consumes various options as a second argument. Here is a list of these options:\n\nOption | Type | Default | Description\n--- | --- | --- | ---\n<a name=\"specObj\"></a>`specObj` | `Object` | [Specification Object](https://github.com/swagger-api/apidom/blob/main/packages/apidom-ns-a2a-1/src/refractor/specification.ts) | This specification object drives the JSON AST transformation to A2A 1.x.y ApiDOM namespace.\n<a name=\"sourceMap\"></a>`sourceMap` | `Boolean` | `false` | Indicate whether to generate source maps.\n<a name=\"refractorOpts\"></a>`refractorOpts` | `Object` | `{}` | Refractor options are passed to refractors during refracting phase.\n\nAll unrecognized arbitrary options will be ignored.\n\n## Usage\n\nThis parser adapter can be used directly or indirectly via [@swagger-api/apidom-parser](https://github.com/swagger-api/apidom/tree/main/packages/apidom-parser).\n\n### Direct usage\n\nDuring direct usage you don't need to provide `mediaType` as the `parse` function is already pre-bound\nwith [supported media types](#mediatypes).\n\n```js\nimport { parse, detect } from '@swagger-api/apidom-parser-adapter-a2a-json-1';\n\n// detecting\nawait detect('{ \"capabilities\": {}, \"skills\": [] }'); // => true\nawait detect('test'); // => false\n\n// parsing\nconst parseResult = await parse('{ \"capabilities\": {}, \"skills\": [] }', { sourceMap: true });\n```\n\n### Indirect usage\n\nYou can omit the `mediaType` option here, but please read [Word on detect vs mediaTypes](https://github.com/swagger-api/apidom/tree/main/packages/apidom-parser#word-on-detect-vs-mediatypes) before you do so.\n\n```js\nimport ApiDOMParser from '@swagger-api/apidom-parser';\nimport * as a2aJsonAdapter from '@swagger-api/apidom-parser-adapter-a2a-json-1';\n\nconst parser = new ApiDOMParser();\n\nparser.use(a2aJsonAdapter);\n\nconst parseResult = await parser.parse(jsonSource, { mediaType: a2aJsonAdapter.mediaTypes.latest('json') });\n```\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}