{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://www.artblocks.io/#organization",
      "name": "Art Blocks",
      "url": "https://www.artblocks.io",
      "description": "Art Blocks is the leading on-chain generative art platform where artists deploy deterministic code to Ethereum, Arbitrum One, and Base; each token is minted by invoking the script with a unique hash, producing a one-of-a-kind artwork stored permanently on-chain.",
      "logo": "https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg",
      "sameAs": [
        "https://github.com/ArtBlocks",
        "https://x.com/artblocks_io",
        "https://discord.gg/artblocks"
      ],
      "foundingDate": "2020",
      "knowsAbout": [
        "Generative Art",
        "NFT",
        "Blockchain",
        "Smart Contracts",
        "Ethereum"
      ]
    },
    {
      "@type": "WebAPI",
      "@id": "https://token.artblocks.io/#api",
      "name": "Art Blocks Token API",
      "description": "Returns ERC-721 token metadata for any Art Blocks token conforming to the OpenSea metadata standard. Available across Ethereum, Arbitrum One, and Base.",
      "url": "https://docs.artblocks.io/developer/token-and-generator-apis/",
      "provider": {
        "@id": "https://www.artblocks.io/#organization"
      },
      "documentation": "https://docs.artblocks.io/developer/token-and-generator-apis/",
      "endpointURL": "https://token.artblocks.io",
      "termsOfService": "https://www.artblocks.io/terms",
      "applicationCategory": "NFT",
      "keywords": [
        "Token Metadata",
        "ERC-721",
        "NFT",
        "OpenSea",
        "Ethereum",
        "Arbitrum",
        "Base"
      ]
    },
    {
      "@type": "WebAPI",
      "@id": "https://generator.artblocks.io/#api",
      "name": "Art Blocks Generator API",
      "description": "Returns an iframe-able live view of the generative artwork for a given token. The generator runs the artist's script in the browser using the token's deterministic hash as a seed.",
      "url": "https://docs.artblocks.io/developer/token-and-generator-apis/",
      "provider": {
        "@id": "https://www.artblocks.io/#organization"
      },
      "documentation": "https://docs.artblocks.io/developer/token-and-generator-apis/",
      "endpointURL": "https://generator.artblocks.io",
      "applicationCategory": "Generative Art",
      "keywords": [
        "Generative Art",
        "Live View",
        "iframe",
        "NFT",
        "Ethereum",
        "Arbitrum",
        "Base"
      ]
    },
    {
      "@type": "WebAPI",
      "@id": "https://media-proxy.artblocks.io/#api",
      "name": "Art Blocks Media Proxy API",
      "description": "Serves static PNG renders of Art Blocks token artwork captured by a headless browser. These are the canonical static images used on the Art Blocks platform and by NFT marketplaces.",
      "url": "https://docs.artblocks.io/developer/token-and-generator-apis/",
      "provider": {
        "@id": "https://www.artblocks.io/#organization"
      },
      "documentation": "https://docs.artblocks.io/developer/token-and-generator-apis/",
      "endpointURL": "https://media-proxy.artblocks.io",
      "applicationCategory": "Media",
      "keywords": [
        "Media",
        "Static Image",
        "PNG",
        "NFT",
        "Ethereum",
        "Arbitrum",
        "Base"
      ]
    },
    {
      "@type": "WebAPI",
      "@id": "https://data.artblocks.io/#api",
      "name": "Art Blocks GraphQL API (Hasura)",
      "description": "Hasura-backed GraphQL API providing structured access to on-chain and off-chain Art Blocks data including projects, tokens, artists, contracts, minter configurations, features, tags, and ownership.",
      "url": "https://docs.artblocks.io/developer/graphql/",
      "provider": {
        "@id": "https://www.artblocks.io/#organization"
      },
      "documentation": "https://docs.artblocks.io/developer/graphql/",
      "endpointURL": "https://data.artblocks.io/v1/graphql",
      "applicationCategory": "Data API",
      "keywords": [
        "GraphQL",
        "Projects",
        "Tokens",
        "Artists",
        "Features",
        "Minting",
        "Ethereum",
        "Arbitrum",
        "Base"
      ]
    },
    {
      "@type": "WebAPI",
      "@id": "https://mcp.artblocks.io/#api",
      "name": "Art Blocks MCP Server",
      "description": "Model Context Protocol server exposing 21 tools for AI agents to interact with the Art Blocks ecosystem across Ethereum, Arbitrum, and Base. Uses OAuth 2.1 with Dynamic Client Registration.",
      "url": "https://docs.artblocks.io/developer/mcp-server/quick-start/",
      "provider": {
        "@id": "https://www.artblocks.io/#organization"
      },
      "documentation": "https://docs.artblocks.io/developer/mcp-server/quick-start/",
      "endpointURL": "https://mcp.artblocks.io/mcp",
      "applicationCategory": "AI Agent Integration",
      "keywords": [
        "MCP",
        "AI Agent",
        "GraphQL",
        "Minting",
        "Generative Art",
        "OAuth",
        "Ethereum",
        "Arbitrum",
        "Base"
      ]
    },
    {
      "@type": "SoftwareSourceCode",
      "@id": "https://github.com/ArtBlocks/artblocks-contracts#code",
      "name": "Art Blocks Smart Contracts",
      "description": "Open-source Ethereum smart contracts for the Art Blocks platform.",
      "url": "https://github.com/ArtBlocks/artblocks-contracts",
      "codeRepository": "https://github.com/ArtBlocks/artblocks-contracts",
      "programmingLanguage": "Solidity",
      "creator": {
        "@id": "https://www.artblocks.io/#organization"
      }
    }
  ]
}
