{"name":"IPFS Pay-to-Pin Gateway","description":"Upload a file as Base64 JSON. On x402 microUSDC payment, the server pins it to IPFS for 365 days with optional /renew extension.","icon":"https://gateway.pinata.cloud/ipfs/QmU9AgYdnWXHYqwsan75kJB8JPudY7kxfiguNHyn69BTiy","image":"https://gateway.pinata.cloud/ipfs/QmU9AgYdnWXHYqwsan75kJB8JPudY7kxfiguNHyn69BTiy","iconUrl":"https://gateway.pinata.cloud/ipfs/QmU9AgYdnWXHYqwsan75kJB8JPudY7kxfiguNHyn69BTiy","avatarUrl":"https://gateway.pinata.cloud/ipfs/QmU9AgYdnWXHYqwsan75kJB8JPudY7kxfiguNHyn69BTiy","version":"1.0.0","url":"https://ipfs-pay-to-pin-mainnet-c55e3346b752.herokuapp.com","supportedInterfaces":[{"url":"https://ipfs-pay-to-pin-mainnet-c55e3346b752.herokuapp.com/api/v1/pin","protocolBinding":"HTTP","protocolVersion":"1.1"},{"url":"https://ipfs-pay-to-pin-mainnet-c55e3346b752.herokuapp.com/api/v1/renew","protocolBinding":"HTTP","protocolVersion":"1.1"},{"url":"https://ipfs-pay-to-pin-mainnet-c55e3346b752.herokuapp.com/api/v1/pin/{cid}","protocolBinding":"HTTP","protocolVersion":"1.1"}],"capabilities":{"streaming":false,"pushNotifications":false},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"ipfs_pay_to_pin","name":"Pin File to IPFS","description":"Upload a base64-encoded file and pin it to IPFS for 365 days via an x402 microUSDC payment.","tags":["ipfs","storage","ai-agents","pinning","x402-global-challenge"],"examples":["Pin my file to IPFS for 365 days."]},{"id":"ipfs_renew_pin","name":"Renew IPFS Pin","description":"Renew an existing IPFS pin for another 365 days via an x402 microUSDC payment. 50% early renewal discount applies if renewed before expiration.","tags":["ipfs","storage","renew","x402-global-challenge"],"examples":["Renew my IPFS pin for CID bafy..."]},{"id":"ipfs_pin_status","name":"Check IPFS Pin Status","description":"Check the status, expiration date, and active state of an IPFS pin.","tags":["ipfs","status"],"examples":["What is the status of my IPFS pin for CID bafy..."]}]}