Marz Greta-Lock Network Simulate API

The Simulate API from Marz Greta-Lock Network — 1 operation(s) for simulate.

Operations 2

GET /api/simulate Simulate Quote Get #
POST /api/simulate Run Simulation #

Documentation

Specifications

Other Resources

🔗
Conventions
https://raw.githubusercontent.com/api-evangelist/eqbuilder-dev/refs/heads/main/conventions/eqbuilder-dev-conventions.yml
🔗
Idempotency
https://raw.githubusercontent.com/api-evangelist/eqbuilder-dev/refs/heads/main/conventions/eqbuilder-dev-conventions.yml
🔗
ErrorCatalog
https://raw.githubusercontent.com/api-evangelist/eqbuilder-dev/refs/heads/main/errors/eqbuilder-dev-problem-types.yml
🔗
DataModel
https://raw.githubusercontent.com/api-evangelist/eqbuilder-dev/refs/heads/main/data-model/eqbuilder-dev-data-model.yml
🔗
Plans
https://raw.githubusercontent.com/api-evangelist/eqbuilder-dev/refs/heads/main/plans/eqbuilder-dev-plans-pricing.yml
🔗
Sandbox
https://raw.githubusercontent.com/api-evangelist/eqbuilder-dev/refs/heads/main/sandbox/eqbuilder-dev-sandbox.yml
🔗
Lifecycle
https://raw.githubusercontent.com/api-evangelist/eqbuilder-dev/refs/heads/main/lifecycle/eqbuilder-dev-lifecycle.yml
🔗
Conformance
https://raw.githubusercontent.com/api-evangelist/eqbuilder-dev/refs/heads/main/conformance/eqbuilder-dev-conformance.yml
🔗
Packages
https://raw.githubusercontent.com/api-evangelist/eqbuilder-dev/refs/heads/main/packages/eqbuilder-dev-packages.yml
🔗
SDKs
https://raw.githubusercontent.com/api-evangelist/eqbuilder-dev/refs/heads/main/packages/eqbuilder-dev-packages.yml
🔗
Components
https://raw.githubusercontent.com/api-evangelist/eqbuilder-dev/refs/heads/main/components/eqbuilder-dev-components.yml
🔗
ChangeLog
https://raw.githubusercontent.com/api-evangelist/eqbuilder-dev/refs/heads/main/changelog/eqbuilder-dev-changelog.yml

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/eqbuilder-dev-simulate-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

eqbuilder-dev-simulate-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: EQ Scoring Platform — Human-Likeness & AI Text Benchmark…
  description: Human-likeness scoring and AI text benchmark API.
  version: 1.0.0
tags:
- name: Simulate
paths:
  /api/simulate:
    get:
      summary: Simulate Quote Get
      description: 'GET on a paid endpoint returns the same 402 challenge the POST would.


        Directory crawlers (and curious agents) probe with GET; a 405 hides the

        payment contract from them. Never settles anything — quote only.'
      operationId: simulate_quote_get_api_simulate_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Simulate
    post:
      summary: Run Simulation
      description: 'Wallet-addressed validation simulation (fees in lamports).

        Merges the Marz Greta-Lock reference design with our PostgreSQL backend

        and full EQ scoring engine. Settled transactions are logged to the local

        revenue ledger and broadcast to the dashboard''s live feed in real time.'
      operationId: run_simulation_api_simulate_post
      parameters:
      - name: X-PAYMENT
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: 'x402 payment proof: base64-encoded JSON {"x402Version":1,"scheme":"exact","network":"solana","payload":{"signature":"<finalized tx signature>","payer":"<wallet address>"}}. Alternative to the legacy tx_hash/wallet_address body fields. Always verified read-only against the Solana network.'
          title: X-Payment
        description: 'x402 payment proof: base64-encoded JSON {"x402Version":1,"scheme":"exact","network":"solana","payload":{"signature":"<finalized tx signature>","payer":"<wallet address>"}}. Alternative to the legacy tx_hash/wallet_address body fields. Always verified read-only against the Solana network.'
      - name: PAYMENT-SIGNATURE
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: 'Canonical x402 v2 payment payload: base64-encoded PaymentPayload with the selected requirement under accepted and the signed authorization under payload.'
          title: Payment-Signature
        description: 'Canonical x402 v2 payment payload: base64-encoded PaymentPayload with the selected requirement under accepted and the signed authorization under payload.'
      - name: X-BUNDLE-TOKEN
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Prepaid bundle token (from POST /api/bundle). Redeems one prepaid basic-score credit instead of a per-call payment. Basic tier only.
          title: X-Bundle-Token
        description: Prepaid bundle token (from POST /api/bundle). Redeems one prepaid basic-score credit instead of a per-call payment. Basic tier only.
      - name: Idempotency-Key
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Idempotency-Key
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SimulationPayload'
      responses:
        '200':
          description: 'Scored and settled session. When paid via x402, the settlement receipt is returned in the standard PAYMENT-RESPONSE header and legacy X-PAYMENT-RESPONSE header (base64 JSON: {success, transaction, network, payer}).'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SimulationResultResponse'
          headers:
            PAYMENT-RESPONSE:
              description: Canonical x402 v2 settlement receipt (base64-encoded JSON).
              schema:
                type: string
            X-PAYMENT-RESPONSE:
              description: Legacy alias of PAYMENT-RESPONSE.
              schema:
                type: string
        '402':
          description: 'Payment required (x402). Returned when no payment proof is present (x402 payment-requirements body: x402Version, accepts[] with scheme/network/maxAmountRequired/payTo) or when the submitted payment could not be verified / underpaid.'
        '409':
          description: Transaction signature already used (double-spend guard).
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Simulate
components:
  schemas:
    EmbeddedCommunicationPreferences:
      properties:
        tone:
          anyOf:
          - type: string
          - type: 'null'
          title: Tone
        audience:
          anyOf:
          - type: string
          - type: 'null'
          title: Audience
        channel:
          anyOf:
          - type: string
          - type: 'null'
          title: Channel
        formality:
          anyOf:
          - type: string
          - type: 'null'
          title: Formality
        directness:
          anyOf:
          - type: string
          - type: 'null'
          title: Directness
        length:
          anyOf:
          - type: string
          - type: 'null'
          title: Length
      additionalProperties: false
      type: object
      title: EmbeddedCommunicationPreferences
      description: Optional host-declared communication intent for contextual guidance.
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    EmbeddedConversationTurn:
      properties:
        role:
          type: string
          enum:
          - user
          - assistant
          title: Role
        content:
          type: string
          title: Content
      additionalProperties: false
      type: object
      required:
      - role
      - content
      title: EmbeddedConversationTurn
      description: One bounded, text-only turn supplied for a contextual assessment.
    EmbeddedContext:
      properties:
        situation:
          type: string
          title: Situation
        desired_outcome:
          anyOf:
          - type: string
          - type: 'null'
          title: Desired Outcome
        constraints:
          anyOf:
          - type: string
          - type: 'null'
          title: Constraints
        conversation:
          items:
            $ref: '#/components/schemas/EmbeddedConversationTurn'
          type: array
          title: Conversation
        communication_preferences:
          anyOf:
          - $ref: '#/components/schemas/EmbeddedCommunicationPreferences'
          - type: 'null'
      additionalProperties: false
      type: object
      required:
      - situation
      title: EmbeddedContext
      description: Bounded ephemeral identity for an explicit contextual check.
    SimulationResultResponse:
      properties:
        status:
          type: string
          title: Status
        tier:
          type: string
          title: Tier
        certificate_url:
          anyOf:
          - type: string
          - type: 'null'
          title: Certificate Url
        public_result_url:
          anyOf:
          - type: string
          - type: 'null'
          title: Public Result Url
      additionalProperties: true
      type: object
      required:
      - status
      - tier
      title: SimulationResultResponse
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    SimulationPayload:
      properties:
        tx_hash:
          type: string
          title: Tx Hash
          default: ''
        wallet_address:
          type: string
          title: Wallet Address
          default: ''
        target_profile:
          type: string
          title: Target Profile
        proposed_text:
          type: string
          title: Proposed Text
        response_delay_seconds:
          type: number
          title: Response Delay Seconds
        mode:
          type: string
          title: Mode
          default: structural
        context:
          anyOf:
          - $ref: '#/components/schemas/EmbeddedContext'
          - type: 'null'
        share_for_calibration:
          type: boolean
          title: Share For Calibration
          default: false
        tier:
          type: string
          title: Tier
          default: basic
        referral_code:
          type: string
          title: Referral Code
          default: ''
        publish_result:
          type: boolean
          title: Publish Result
          default: false
        result_ref:
          anyOf:
          - type: string
          - type: 'null'
          title: Result Ref
      type: object
      required:
      - target_profile
      - proposed_text
      - response_delay_seconds
      title: SimulationPayload