naftiko: 1.0.0-alpha2 info: label: 'Aftermarket API — Expiry Auctions: Registrar Partners' description: 'Aftermarket API — Expiry Auctions: Registrar Partners. 3 operations. Lead operation: Remove listings from GoDaddy Auction. Self-contained Naftiko capability covering one Godaddy business surface.' tags: - Godaddy - 'Expiry Auctions: Registrar Partners' created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: GODADDY_API_KEY: GODADDY_API_KEY capability: consumes: - type: http namespace: aftermarket-expiry-auctions-registrar-partners baseUri: '' description: 'Aftermarket API — Expiry Auctions: Registrar Partners business capability. Self-contained, no shared references.' resources: - name: v1-aftermarket-listings path: /v1/aftermarket/listings operations: - name: deletelistings method: DELETE description: Remove listings from GoDaddy Auction outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: domains in: query type: array description: A comma separated list of domain names required: true - name: v1-aftermarket-listings-expiry path: /v1/aftermarket/listings/expiry operations: - name: addexpirylistings method: POST description: Add expiry listings into GoDaddy Auction outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: expiryListings in: body type: array description: An array of expiry listings to be loaded required: true - name: v1-customers-customerId-auctions-listings path: /v1/customers/{customerId}/auctions/listings operations: - name: getlistings method: GET description: Get listings from GoDaddy Auctions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: customerId in: path type: string description: An identifier for a customer. required: true - name: domains in: query type: string description: Only include results for the specified domains. Use comma-separated string to include more than one domain. For example, `one.com,two.info,three.biz` - name: listingStatus in: query type: string description: Only include results for the specified listing status. - name: transferBefore in: query type: string description: Domain transfer time before this time, ISO 8601, in UTC. Defaults to last day of the previous month if not provided. Applicable only for listings in `FULFILLED` - name: transferAfter in: query type: string description: Domain transfer time after this time, ISO 8601, in UTC. Defaults to first day of the previous month if not provided. Applicable only for listings in `FULFILLED` - name: limit in: query type: integer description: Maximum number of items to return. - name: offset in: query type: integer description: Number of results to skip for pagination. exposes: - type: rest namespace: aftermarket-expiry-auctions-registrar-partners-rest port: 8080 description: 'REST adapter for Aftermarket API — Expiry Auctions: Registrar Partners. One Spectral-compliant resource per consumed operation, prefixed with /v1.' resources: - path: /v1/v1/aftermarket/listings name: v1-aftermarket-listings description: REST surface for v1-aftermarket-listings. operations: - method: DELETE name: deletelistings description: Remove listings from GoDaddy Auction call: aftermarket-expiry-auctions-registrar-partners.deletelistings with: domains: rest.domains outputParameters: - type: object mapping: $. - path: /v1/v1/aftermarket/listings/expiry name: v1-aftermarket-listings-expiry description: REST surface for v1-aftermarket-listings-expiry. operations: - method: POST name: addexpirylistings description: Add expiry listings into GoDaddy Auction call: aftermarket-expiry-auctions-registrar-partners.addexpirylistings with: expiryListings: rest.expiryListings outputParameters: - type: object mapping: $. - path: /v1/v1/customers/{customerid}/auctions/listings name: v1-customers-customerid-auctions-listings description: REST surface for v1-customers-customerId-auctions-listings. operations: - method: GET name: getlistings description: Get listings from GoDaddy Auctions call: aftermarket-expiry-auctions-registrar-partners.getlistings with: customerId: rest.customerId domains: rest.domains listingStatus: rest.listingStatus transferBefore: rest.transferBefore transferAfter: rest.transferAfter limit: rest.limit offset: rest.offset outputParameters: - type: object mapping: $. - type: mcp namespace: aftermarket-expiry-auctions-registrar-partners-mcp port: 9090 transport: http description: 'MCP adapter for Aftermarket API — Expiry Auctions: Registrar Partners. One tool per consumed operation, routed inline through this capability''s consumes block.' tools: - name: remove-listings-godaddy-auction description: Remove listings from GoDaddy Auction hints: readOnly: false destructive: true idempotent: true call: aftermarket-expiry-auctions-registrar-partners.deletelistings with: domains: tools.domains outputParameters: - type: object mapping: $. - name: add-expiry-listings-godaddy-auction description: Add expiry listings into GoDaddy Auction hints: readOnly: false destructive: false idempotent: false call: aftermarket-expiry-auctions-registrar-partners.addexpirylistings with: expiryListings: tools.expiryListings outputParameters: - type: object mapping: $. - name: get-listings-godaddy-auctions description: Get listings from GoDaddy Auctions hints: readOnly: true destructive: false idempotent: true call: aftermarket-expiry-auctions-registrar-partners.getlistings with: customerId: tools.customerId domains: tools.domains listingStatus: tools.listingStatus transferBefore: tools.transferBefore transferAfter: tools.transferAfter limit: tools.limit offset: tools.offset outputParameters: - type: object mapping: $.