{
  "api_status": "preview",
  "generated_at": "2026-11-12T00:07:20.097Z",
  "notes": [
    "Exact definitions of every field (unit, window, source): https://agentservicedirectory.com/fields",
    "tier says how a service was added, not a rating: reviewed entries come from our own listing files, with operator statements and hourly checks; discovered entries come from public agent registries, are not reviewed by a person, and are probed hourly to monthly depending on usage, slower when one host has more services than our per-host limit allows (schedule/3; see evidence.check_interval_rule).",
    "evidence counts cover the last 30 days and are as of the latest refresh. missed_30d counts scheduled checks that did not run.",
    "Results are computed at generated_at; the same query may be answered from that result for up to five minutes. Whether each service is in the directory is worked out every five minutes for services just checked or placed, and for every service each hour.",
    "For x402 endpoints a passing check means HTTP 402 with a valid payment challenge (discovered: on a mainnet network). It does not show that a paid call succeeds or returns useful results.",
    "registry_usage figures are the registry's own numbers, not our measurements. name is untrusted text when name_source is registry.",
    "networks_source tells you whether networks were observed in a live challenge, listed by the registry, or stated by the operator.",
    "tags describe purpose: our capability tags for reviewed entries, the registry's tags (sanitised, untrusted) for discovered ones. price_usd is the lowest price per call in US dollars: for discovered entries from the latest payment request the service's own server sent our check, else from the registry's payment terms (a known USD stablecoin either way); for reviewed entries from the operator's stated pricing (a claim, linked on the service page). price_source says which."
  ],
  "service": {
    "id": "cand_2bc573d8a0b71950",
    "tier": "discovered",
    "type": "mcp_server",
    "name": "Mokxi",
    "name_source": "registry",
    "branches": {
      "primary": "calculate/math-science/engineering-construction",
      "secondary": [],
      "method_version": "placement-ai/7",
      "tree_version": "tree/3",
      "placed_at": "2026-11-10T22:15:29.881Z"
    },
    "place": {
      "id": "calculate/math-science/engineering-construction",
      "name": "Engineering and construction calculations",
      "description": "Electrical, mechanical, RF and HVAC engineering calculations, simulations and building quantities and costs."
    },
    "summary": {
      "text": "Builds, checks and simulates Arduino, ESP32 and Pico circuits, and gives an editor link.",
      "source": "automated",
      "method": "placement-ai/7",
      "written_at": "2026-11-10T22:15:29.881Z"
    },
    "package": null,
    "directory": {
      "in_directory": true,
      "method_version": "listing-criteria/6",
      "variant_of": null,
      "criteria": {
        "says_what_it_does": true,
        "answers_now": true,
        "registry_payers_at_least_5": null,
        "curated_catalogue": null,
        "not_computable_locally": true,
        "not_test_address": true,
        "not_a_variant": true
      }
    },
    "host": "mokxi.com",
    "provider": "mokxi.com",
    "url": "https://mokxi.com/mcp",
    "method": "GET",
    "templated_url": false,
    "operator": null,
    "tags": [],
    "category": null,
    "price_usd": null,
    "price_source": null,
    "provider_endpoints": 1,
    "networks": [],
    "networks_source": "registry",
    "payment_protocols": [],
    "access": {
      "observed": {
        "requires": "none_asked",
        "how": [],
        "at": "2026-11-11T20:15:34.070Z",
        "method": "access/1"
      },
      "stated": null
    },
    "currency": null,
    "interface": {
      "protocol": "mcp",
      "protocol_version": "2025-06-18",
      "features": [
        "completions",
        "logging",
        "prompts",
        "resources",
        "tools"
      ],
      "transports": [
        "streamable-http"
      ],
      "input_modes": [],
      "output_modes": [],
      "skills": null,
      "source": "declared",
      "at": "2026-11-11T20:15:34.070Z",
      "method": "mcp-handshake/2"
    },
    "stated": null,
    "calls": {
      "source": "mcp_tools",
      "items": [
        {
          "call": "get_project_format",
          "params": [],
          "returns": {
            "type": "object",
            "fields": [
              {
                "name": "guide",
                "type": "string"
              },
              {
                "name": "example",
                "type": "object"
              },
              {
                "name": "presentation",
                "type": "string"
              }
            ]
          }
        },
        {
          "call": "list_boards",
          "params": [],
          "returns": {
            "type": "object",
            "fields": [
              {
                "name": "count",
                "type": "integer"
              },
              {
                "name": "boards",
                "type": "array"
              },
              {
                "name": "presentation",
                "type": "string"
              }
            ]
          }
        },
        {
          "call": "search_parts",
          "params": [
            {
              "name": "query",
              "in": "arg",
              "type": "string",
              "required": true
            },
            {
              "name": "limit",
              "in": "arg",
              "type": "number",
              "required": false
            }
          ],
          "returns": {
            "type": "object",
            "fields": [
              {
                "name": "parts",
                "type": "array"
              },
              {
                "name": "note",
                "type": "string"
              },
              {
                "name": "presentation",
                "type": "string"
              }
            ]
          }
        },
        {
          "call": "get_part",
          "params": [
            {
              "name": "type",
              "in": "arg",
              "type": "string",
              "required": true
            }
          ],
          "returns": {
            "type": "object",
            "fields": [
              {
                "name": "type",
                "type": "string"
              },
              {
                "name": "name",
                "type": "string"
              },
              {
                "name": "description",
                "type": "string"
              },
              {
                "name": "board",
                "type": "boolean"
              },
              {
                "name": "pins",
                "type": "array"
              },
              {
                "name": "props",
                "type": "array"
              },
              {
                "name": "image",
                "type": "string"
              },
              {
                "name": "page",
                "type": "string"
              },
              {
                "name": "pinDirections",
                "type": "array"
              },
              {
                "name": "docs",
                "type": "string"
              },
              {
                "name": "example",
                "type": "object"
              },
              {
                "name": "presentation",
                "type": "string"
              }
            ]
          }
        },
        {
          "call": "get_example",
          "params": [
            {
              "name": "board",
              "in": "arg",
              "type": "string",
              "required": false
            },
            {
              "name": "part",
              "in": "arg",
              "type": "string",
              "required": false
            }
          ],
          "returns": {
            "type": "object",
            "fields": [
              {
                "name": "template",
                "type": "string"
              },
              {
                "name": "description",
                "type": "string"
              },
              {
                "name": "templateLink",
                "type": "string"
              },
              {
                "name": "note",
                "type": "string"
              },
              {
                "name": "project",
                "type": "object"
              },
              {
                "name": "next",
                "type": "string"
              }
            ]
          }
        },
        {
          "call": "validate_project",
          "params": [
            {
              "name": "project",
              "in": "arg",
              "type": "object",
              "required": true
            }
          ],
          "returns": {
            "type": "object",
            "fields": [
              {
                "name": "ok",
                "type": "boolean"
              },
              {
                "name": "errors",
                "type": "array"
              },
              {
                "name": "warnings",
                "type": "array"
              },
              {
                "name": "board",
                "type": "string"
              },
              {
                "name": "parts",
                "type": "number"
              },
              {
                "name": "wires",
                "type": "number"
              },
              {
                "name": "files",
                "type": "array"
              },
              {
                "name": "libraries",
                "type": "array"
              },
              {
                "name": "summary",
                "type": "string"
              },
              {
                "name": "next",
                "type": "string"
              }
            ]
          }
        },
        {
          "call": "create_project",
          "params": [
            {
              "name": "project",
              "in": "arg",
              "type": "object",
              "required": true
            }
          ],
          "returns": {
            "type": "object",
            "fields": [
              {
                "name": "ok",
                "type": "boolean"
              },
              {
                "name": "url",
                "type": "string"
              },
              {
                "name": "summary",
                "type": "string"
              },
              {
                "name": "preview",
                "type": "object"
              },
              {
                "name": "parts",
                "type": "array"
              },
              {
                "name": "wires",
                "type": "array"
              },
              {
                "name": "warnings",
                "type": "array"
              },
              {
                "name": "errors",
                "type": "array"
              },
              {
                "name": "presentation",
                "type": "string"
              }
            ]
          }
        },
        {
          "call": "create_code_link",
          "params": [
            {
              "name": "code",
              "in": "arg",
              "type": "string",
              "required": true
            },
            {
              "name": "board",
              "in": "arg",
              "type": "string",
              "required": false
            }
          ],
          "returns": {
            "type": "object",
            "fields": [
              {
                "name": "ok",
                "type": "boolean"
              },
              {
                "name": "url",
                "type": "string"
              },
              {
                "name": "board",
                "type": "string"
              },
              {
                "name": "warnings",
                "type": "array"
              },
              {
                "name": "presentation",
                "type": "string"
              }
            ]
          }
        }
      ],
      "at": "2026-11-11T20:15:34.070Z",
      "method": "request-shape/2"
    },
    "calls_unknown": null,
    "tools": {
      "names": [
        "create_code_link",
        "create_project",
        "get_example",
        "get_part",
        "get_project_format",
        "list_boards",
        "search_parts",
        "validate_project"
      ],
      "count": 8,
      "current_since": "2026-11-11T20:15:34.070Z",
      "first_listed_at": "2026-11-10T20:10:32.853Z",
      "changes_30d": 1,
      "changes_90d": 1
    },
    "payment_model": null,
    "mainnet": null,
    "evidence": {
      "operations": 1,
      "check_interval_hours": 24,
      "check_interval": "daily",
      "check_interval_rule": "Daily: 5 to 99 payers, and every new service until it has been probed 3 times.",
      "schedule_tier": "daily",
      "monitoring_since": "2026-11-10T20:07:47.052Z",
      "monitoring_days": 1.2,
      "limited_evidence": true,
      "checks_30d": 2,
      "passed_30d": 2,
      "missed_30d": 0,
      "pass_rate": 1,
      "freshness": "fresh",
      "last_check": {
        "at": "2026-11-11T20:15:34.070Z",
        "result": "ok",
        "passed": true,
        "http_status": 200,
        "duration_ms": 285
      }
    },
    "response_times": {
      "method": "response-times/1",
      "operation": "mcp_handshake",
      "check_method": "mcp-handshake/2",
      "check_methods": [
        "mcp-handshake/2"
      ],
      "timeout_ms": 10000,
      "computed_at": "2026-11-11T20:20:29.881Z",
      "windows": [
        {
          "window": "24h",
          "start": "2026-11-10T20:20:29.881Z",
          "end": "2026-11-11T20:20:29.881Z",
          "limited_history": false,
          "checks": 1,
          "timeouts": 0,
          "not_timed": 0,
          "median_ms": null,
          "p90_ms": null,
          "p95_ms": null,
          "p99_ms": null,
          "fastest_ms": null,
          "slowest_ms": null,
          "slowest_at": null,
          "p95_to_median": null
        },
        {
          "window": "7d",
          "start": "2026-11-10T20:07:47.052Z",
          "end": "2026-11-11T20:20:29.881Z",
          "limited_history": true,
          "checks": 2,
          "timeouts": 0,
          "not_timed": 0,
          "median_ms": null,
          "p90_ms": null,
          "p95_ms": null,
          "p99_ms": null,
          "fastest_ms": null,
          "slowest_ms": null,
          "slowest_at": null,
          "p95_to_median": null
        },
        {
          "window": "30d",
          "start": "2026-11-10T20:07:47.052Z",
          "end": "2026-11-11T20:20:29.881Z",
          "limited_history": true,
          "checks": 2,
          "timeouts": 0,
          "not_timed": 0,
          "median_ms": null,
          "p90_ms": null,
          "p95_ms": null,
          "p99_ms": null,
          "fastest_ms": null,
          "slowest_ms": null,
          "slowest_at": null,
          "p95_to_median": null
        }
      ],
      "measured_from": "eastern North America"
    },
    "registry_usage": null,
    "payment_terms": null,
    "registry_listing": {
      "last_seen_at": "2026-11-11T13:07:49.003Z",
      "listed": true
    },
    "links": {
      "page": "https://agentservicedirectory.com/services/cand_2bc573d8a0b71950",
      "api": "https://agentservicedirectory.com/api/v1/services/cand_2bc573d8a0b71950"
    },
    "recent_probes": [
      {
        "observed_at": "2026-11-11T20:15:34.070Z",
        "result": "ok",
        "passed": true,
        "http_status": 200,
        "duration_ms": 285,
        "x402_valid": null,
        "mainnet": null,
        "x402_networks": [],
        "region": "cloudflare:MIA",
        "method_version": "mcp-handshake/2",
        "error_detail": null,
        "request_url": null
      },
      {
        "observed_at": "2026-11-10T20:10:32.853Z",
        "result": "ok",
        "passed": true,
        "http_status": 200,
        "duration_ms": 81,
        "x402_valid": null,
        "mainnet": null,
        "x402_networks": [],
        "region": "cloudflare:EWR",
        "method_version": "mcp-handshake/2",
        "error_detail": null,
        "request_url": null
      }
    ],
    "address_variants": [],
    "service_links": [
      {
        "group": "stated",
        "kind": "website",
        "url": "https://mokxi.com/",
        "name": null,
        "section": null,
        "source": "mcp-registry",
        "read_at": null,
        "templated": false
      },
      {
        "group": "read",
        "kind": "llms_txt",
        "url": "https://mokxi.com/llms.txt",
        "name": null,
        "section": null,
        "source": "page_read",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/about",
        "name": "about",
        "section": null,
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/pricing",
        "name": "pricing",
        "section": null,
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/docs/editor/ask",
        "name": "Mokxi AI",
        "section": null,
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/students",
        "name": "students",
        "section": null,
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/teachers",
        "name": "teachers",
        "section": null,
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/boards",
        "name": "all boards",
        "section": null,
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/parts",
        "name": "parts",
        "section": null,
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-simulator-serial-monitor-logic-analyzer",
        "name": "serial monitor and logic analyzer",
        "section": null,
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/online-spice-simulator",
        "name": "SPICE in the browser",
        "section": null,
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/build-a-computer-from-nand-gates",
        "name": "build a computer from NAND gates",
        "section": null,
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/curriculum",
        "name": "curriculum",
        "section": null,
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/op-amp-simulator",
        "name": "the op-amp simulator",
        "section": null,
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/breadboard-simulator",
        "name": "the breadboard simulator",
        "section": null,
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/online-circuit-simulator",
        "name": "the online circuit simulator",
        "section": null,
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/import/ai-code",
        "name": "run AI-written code",
        "section": null,
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/arduino-simulator",
        "name": "Is there a free online Arduino simulator?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/esp32-simulator",
        "name": "Can I simulate an ESP32 in the browser?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/raspberry-pi-pico-simulator",
        "name": "Is there a Raspberry Pi Pico simulator online?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/boards/raspberry-pi",
        "name": "Can I simulate a Raspberry Pi and its GPIO in Python online?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/micropython-simulator",
        "name": "Is there a MicroPython simulator online?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/stm32-simulator",
        "name": "Is there an STM32 simulator online?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/online-arduino-compiler",
        "name": "Can I compile and check Arduino code online?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/ai-arduino-builder",
        "name": "Can AI build an Arduino project for me?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/ai-circuit-generator",
        "name": "Is there an AI circuit generator that checks the wiring?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/ai-arduino-code-generator",
        "name": "Is there an AI Arduino code generator that runs the code?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn-electronics-with-ai",
        "name": "Can I learn electronics with AI?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/simulate-arduino-without-hardware",
        "name": "How can I simulate an Arduino project without hardware?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-projects-for-beginners",
        "name": "Which Arduino projects are good for beginners?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-simulator-chromebook",
        "name": "Can I simulate Arduino on a Chromebook?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-simulator-mac",
        "name": "Is there an Arduino simulator for Mac?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/free-arduino-simulator-for-students",
        "name": "What is a good free simulator for students?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-servo-motor",
        "name": "How do I wire a servo to an Arduino?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/esp32-servo-motor",
        "name": "How do I control a servo with an ESP32?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/raspberry-pi-pico-button",
        "name": "How do I read a button on a Raspberry Pi Pico?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-ultrasonic-sensor",
        "name": "How do I wire an ultrasonic sensor to an Arduino?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-lcd-i2c",
        "name": "How do I wire an I2C LCD to an Arduino?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-lcd-16x2",
        "name": "How do I wire a 16x2 LCD to an Arduino without I2C?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-oled-display",
        "name": "How do I use an SSD1306 OLED display with an Arduino?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-dht22",
        "name": "How do I read a DHT22 or DHT11 with an Arduino?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-neopixel",
        "name": "How do I drive NeoPixels (WS2812B) from an Arduino?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-keypad",
        "name": "How do I use a 4x4 keypad with an Arduino?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-mpu6050",
        "name": "How do I read an MPU6050 with an Arduino?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-relay-module",
        "name": "Why does my Arduino relay module work backwards or click at startup?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/vs/tinkercad",
        "name": "What is a Tinkercad Circuits alternative?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/vs/wokwi",
        "name": "How does Mokxi compare with Wokwi?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/vs/simulide",
        "name": "How does Mokxi compare with SimulIDE?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/vs/proteus",
        "name": "How does Mokxi compare with Proteus?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-simulators-compared",
        "name": "Which Arduino simulators are there, compared?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/wokwi-vs-tinkercad",
        "name": "Which is better for Arduino, Wokwi or Tinkercad?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/best-esp32-simulator",
        "name": "What is the best ESP32 simulator?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/tinkercad-alternatives",
        "name": "What are the alternatives to Tinkercad Circuits?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/wokwi-alternatives",
        "name": "What is a good Wokwi alternative for a classroom?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/best-logic-gate-simulator",
        "name": "What is the best free logic gate simulator?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/best-free-circuit-simulator",
        "name": "What is the best free circuit simulator?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/circuit-lab-division-c",
        "name": "What does Science Olympiad Circuit Lab Division C cover beyond Division B?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/circuit-lab-cheat-sheet",
        "name": "Is there a Circuit Lab cheat sheet with worked examples?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/i2c-simulator",
        "name": "Can I simulate an I2C bus and see it decoded?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/oscilloscope-simulator",
        "name": "Is there a free online oscilloscope simulator?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/multimeter-simulator",
        "name": "Can I practice on a virtual multimeter?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/series-parallel-circuit-simulator",
        "name": "Can I simulate a series and parallel circuit with a battery?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/wheatstone-bridge-simulator",
        "name": "Is there a Wheatstone bridge simulator online?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/pid-simulator",
        "name": "Is there a free online PID simulator I can tune?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/solar-panel-simulator",
        "name": "Can I simulate a solar panel and find its maximum power point?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/ac-circuit-simulator",
        "name": "Is there an AC circuit simulator with RMS meters?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/thevenin-simulator",
        "name": "Can I check a Thevenin equivalent against the real circuit?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/nrf24l01-simulator",
        "name": "Can I simulate two Arduinos talking over nRF24L01 radios?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/bluetooth-module-simulator",
        "name": "Can I test HC-05 Bluetooth code without pairing a phone?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/function-generator-simulator",
        "name": "Is there a free online function generator simulator?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/buck-converter-simulator",
        "name": "Can I simulate an LM2596 buck converter powering an Arduino?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/tft-display-simulator",
        "name": "Is there an ILI9341 TFT display simulator for Arduino?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/gas-sensor-simulator",
        "name": "Can I simulate an MQ-2 gas sensor on an Arduino?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/keypad-simulator",
        "name": "Is there a 4x4 keypad simulator for Arduino?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/gps-module-simulator",
        "name": "Can I test NEO-6M GPS code without going outside?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/gsm-module-simulator",
        "name": "Can I practice SIM800L AT commands and SMS without a SIM card?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/joystick-simulator",
        "name": "Is there an Arduino joystick module simulator?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/ldr-simulator",
        "name": "Can I simulate an LDR (photoresistor) circuit with an Arduino?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/ds18b20-simulator",
        "name": "Is there a DS18B20 temperature sensor simulator?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/current-sensor-simulator",
        "name": "Can I simulate an ACS712 current sensor measuring a motor?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/water-level-sensor-simulator",
        "name": "Is there a water level sensor simulator for Arduino?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/touch-sensor-simulator",
        "name": "Can I simulate a TTP223 capacitive touch sensor?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/lora-simulator",
        "name": "Can I simulate LoRa between two Arduinos?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/line-follower-simulator",
        "name": "Is there a line follower robot simulator?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/robot-car-simulator",
        "name": "Can I simulate an obstacle-avoiding Arduino robot car?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/transformer-simulator",
        "name": "Is there a transformer and rectifier power supply simulator?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/heart-rate-sensor-simulator",
        "name": "Can I simulate a pulse (heart rate) sensor on an Arduino?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/fingerprint-sensor-simulator",
        "name": "Is there a fingerprint sensor simulator for Arduino?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/sound-sensor-simulator",
        "name": "Can I simulate a KY-038 sound sensor clap switch?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-was-not-declared-in-this-scope",
        "name": "What does \"was not declared in this scope\" mean in Arduino?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/avrdude-stk500-getsync-not-in-sync",
        "name": "How do I fix avrdude stk500getsync() not in sync?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/esp32-devkit-v1-pinout",
        "name": "Which ESP32 DevKit V1 pins are safe to use, and which are strapping pins?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/nodemcu-pinout",
        "name": "What GPIO numbers are D0 to D8 on a NodeMCU or a D1 mini?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-nano-pinout",
        "name": "Which Arduino Nano pins are PWM, I2C and SPI?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/raspberry-pi-pico-pinout",
        "name": "Which Raspberry Pi Pico pins share a PWM slice?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/raspberry-pi-pico-w-pinout",
        "name": "Why does GP25 not light the LED on a Raspberry Pi Pico W?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/stm32-blue-pill-pinout",
        "name": "Which STM32 Blue Pill pins are 5 V tolerant?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/pro-micro-pinout",
        "name": "What are the Pro Micro pin names in QMK?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-mega-pinout",
        "name": "Which Arduino Mega 2560 pins are PWM, Serial1 to Serial3, I2C and SPI?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/i2c-scanner",
        "name": "What does an I2C scanner print, and why does mine find nothing?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/esp32-not-connecting-to-wifi",
        "name": "Why is my ESP32 not connecting to WiFi?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-millis-overflow",
        "name": "What happens when Arduino millis() overflows?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-serial-monitor-garbage",
        "name": "Why does my Arduino serial monitor show garbage?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-low-memory-available",
        "name": "What does \"Low memory available, stability problems may occur\" mean?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-map-function",
        "name": "How does the Arduino map() function work?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-for-loop",
        "name": "How does a for loop work in Arduino?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-array",
        "name": "How do I use an array in Arduino?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-functions",
        "name": "How do I write my own function in Arduino?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://mokxi.com/learn/arduino-serial-read",
        "name": "How do I read input from the Arduino serial monitor?",
        "section": "Common questions, and the page that answers each",
        "source": "llms_txt",
        "read_at": "2026-11-11T00:20:29.881Z",
        "templated": false
      }
    ]
  }
}