Tersa EDA
Model Context Protocol · Engineering Early access

Tersa MCP: engineering agents के लिए नियंत्रित simulation tools।

Tersa MCP validated simulation, measurements, bounded optimization और Touchstone inspection देता है। agent ngspice चला सकता है, component values optimize कर सकता है, या one-port/two-port S-parameters की passivity और reciprocity जाँच सकता है। harmonic balance, EM और advanced RF synthesis roadmap में हैं। Live image tools validated netlist को deterministic circuit schematic में और account की completed simulation से चुने गए traces को plot में बदलते हैं। व्यापक client compatibility के लिए MCP default रूप से PNG देता है और SVG को explicitly चुना जा सकता है। सात live workspace tools project पढ़ते हैं, canonical revisions बनाते या पढ़ते हैं और typed engineering request को वास्तविक Tersa .NET component catalog व domain commands से editable SchematicDocument 1.0 में बदलते हैं। पूरा generation job exact revision को Tersa Web में खोलने वाला token-free link देता है।

Tersa MCP · Early access
प्रोटोकॉल एंडपॉइंट · सक्रिय
डैशबोर्डmcp.tersaeda.com
प्रोटोकॉल एंडपॉइंटhttps://mcp-api.tersaeda.com/mcp · सक्रिय
agent> इस RC low-pass netlist को validate करो, transient analysis चलाओ, time और v(out) लौटाओ और समझाओ कि response component values से मेल खाता है या नहीं। Warnings बताने से पहले circuit मत बदलो।

tool  spice_validate_netlist
result valid · analysis=tran · warnings=0
tool  spice_simulate
result completed · engine=ngspice · vectors=2

ट्रांसपोर्ट

Streamable HTTP

पहचान

OAuth 2.1 + PKCE

इंजन

ngspice worker

इंजीनियरिंग एजेंट प्लेटफ़ॉर्म

Tersa MCP केवल SPICE आवरण नहीं है।

SPICE simulation, typed measurements, bounded optimization, Touchstone 1.x और editable circuit generation production में live हैं। harmonic balance, EM और व्यापक RF synthesis roadmap में हैं।

सक्रिय बीटा

SPICE सिमुलेशन

अलग ngspice worker में सत्यापित .op/.dc/.ac/.tran/.noise analyses, सीमित vectors और स्थिर diagnostics।

अभी उपलब्ध

अनुसंधान

हार्मोनिक बैलेंस

Typed और निरीक्षण योग्य contracts के साथ periodic steady-state और nonlinear RF analysis।

प्लेटफ़ॉर्म रोडमैप

नियोजित

EM विश्लेषण

स्पष्ट सीमाओं के साथ electromagnetic jobs, field results और solver diagnostics।

प्लेटफ़ॉर्म रोडमैप

सक्रिय बीटा

ऑप्टिमाइज़ेशन

Bounded component variables, explicit goals, deterministic methods, progress polling, cancellation और source-simulation evidence।

अभी उपलब्ध

सक्रिय बीटा

S-पैरामीटर

One-port/two-port Touchstone 1.x का bounded inspection, impedance, sweep, passivity, reciprocity और stable diagnostics।

अभी उपलब्ध

सक्रिय बीटा

Editable circuit generation

Typed spec को वास्तविक Tersa .NET component catalog और domain commands से immutable SchematicDocument 1.0 revision में materialize किया जाता है।

अभी उपलब्ध

रोडमैप के बिंदु उत्पाद की दिशा बताते हैं; वे अभी उपलब्ध MCP tools नहीं हैं। उनका दायरा और release क्रम बदल सकता है।

Early access

Public OAuth endpoint early access में live है।

Production endpoint ने OAuth → MCP → BFF → worker → ngspice का वास्तविक E2E, PKCE, consent, token rotation/revoke, account usage और bounded vectors के साथ पूरा किया है। Verified Tersa account आवश्यक है। Codex और ChatGPT interactive acceptance तक target clients हैं; shared API key public authentication model नहीं है।

मुख्य उत्तर

तीन सीधे उत्तरों में Tersa MCP

यह क्या है?

Controlled SPICE tasks के लिए remote MCP service। Agent arbitrary shell, server files या unlimited output के बजाय typed tools call करता है।

यह क्या कर सकता है?

Netlist validate, limits report, एक .op/.dc/.ac/.tran/.noise analysis, vectors return, jobs poll/cancel और known errors explain कर सकता है।

किसके लिए?

OAuth-capable remote MCP client से reproducible analog/RF checks चाहने वाले engineers के लिए। यह full desktop EDA replacement नहीं है।

उपकरण

circuit generation, projects, simulation, optimization, RF networks और engineering visuals के लिए पच्चीस tools

Preparation, execution, monitoring और diagnosis के contracts सीमित हैं। हर job authenticated Tersa account का है; internal credential client को नहीं मिलता।

spice_capabilities

Supported analyses, protocol, limits और result constraints पढ़ता है।

spice_validate_netlist

ngspice चलाए बिना unsafe directives, multiple analyses और file operations रोकता है।

spice_submit_simulation

Vectors और optional idempotency key के साथ async job बनाता है।

spice_get_simulation

Current account के job का status, bounded result या diagnostic देता है।

spice_cancel_simulation

Queued या running experiment cancel करने का अनुरोध करता है।

spice_simulate

थोड़ा wait कर result या polling job reference देता है।

spice_explain_failure

Stable error code को next-attempt correction में बदलता है।

spice_measure_result

Completed job के retained vectors से ngspice दोबारा चलाए बिना typed measurements निकालता है।

optimize_circuit

स्पष्ट variables, ranges, engineering goals, method, evaluation budget और deterministic seed के साथ bounded component optimization submit करें।

get_optimization

अपने account की optimization poll करके progress, best values, goal evidence, materialized netlist और source-simulation lineage पाएँ।

cancel_optimization

दूसरे accounts को प्रभावित किए बिना queued या running optimization का cooperative cancellation माँगें।

network_submit_touchstone

RI, MA या DB format में one-port या two-port network का bounded Touchstone 1.x S-parameter data submit करें।

network_get_analysis

अपने account job से reference impedance, sweep bounds, passivity, reciprocity और stable diagnostics पाएँ।

network_cancel_analysis

worker execution शुरू होने से पहले queued Touchstone inspection cancel करें।

render_circuit_schematic

Validated bounded SPICE netlist को connectivity metadata वाले deterministic circuit schematic के रूप में render करें; PNG default है और SVG optional है।

render_simulation_plot

Account की completed simulation से चुने गए real या complex traces को ngspice दोबारा चलाए बिना bounded PNG या SVG plot में render करें।

get_render

अपने render job को poll करके bounded metadata और completed PNG या SVG को MCP image block के रूप में पाएँ।

cancel_render

Worker शुरू होने से पहले queued render cancel करें।

project_list

Schematic documents या अन्य project payloads लौटाए बिना account-owned project summaries list करें।

project_get

Document content के बिना account-owned project के sheet, plot और model summaries सहित bounded metadata पढ़ें।

project_create

Stable clientRequestId से empty account-owned project idempotently create करें; replay वही project लौटाता है और conflicting reuse reject होता है।

project_get_document

Account-owned canonical SchematicDocument 1.0 revision को उसके immutable revision identifier के साथ पढ़ें।

project_save_revision

Bounded canonical revision idempotently save करें; updates में latest baseRevisionId चाहिए और conflicting replay reject होता है।

project_generate_circuit

Bounded typed circuit specification submit करें जिसे वास्तविक Tersa .NET component catalog, placement, connections, analyses, validation और canonical serialization से materialize किया जाए।

get_project_generation

Account-owned generation job poll करें और document को activity logs में रखे बिना immutable revision ID, bounded counts और token-free Tersa Web editor URL पाएँ।

Tersa MCP में कौन-से typed measurements अभी live हैं?

spice_measure_result tool contract 1.8.0, ngspice दोबारा चलाए बिना retained result vectors का मूल्यांकन करता है। सोलह algorithms explicit parameters, source-vector evidence और stable failure codes के साथ उपलब्ध हैं।

Scalar और series measurements

VALUE_AT_X, MINIMUM, MAXIMUM, MEAN, RMS, CROSSING और BANDWIDTH bounded result vectors के लिए live हैं। CROSSING और BANDWIDTH inferred level के बजाय explicit threshold लेते हैं।

Transient rise, fall और settling

RISE_TIME और FALL_TIME को explicit lowThreshold/highThreshold चाहिए। SETTLING_WINDOW को finite target और positive absolute tolerance चाहिए। तीनों को real time vector चाहिए।

Sampled overshoot और undershoot

OVERSHOOT और UNDERSHOOT को explicit target/startTime चाहिए। ये startTime पर या उसके बाद sampled peak/trough और excursion amount देते हैं; interpolated extremum का अनुमान नहीं लगाते।

Explicit reference से delay

DELAY को threshold और referenceTime चाहिए। referenceTime पर या उसके बाद ठीक एक threshold crossing होना चाहिए; delay, crossingTime minus referenceTime है।

Period, frequency और duty cycle

PERIOD और FREQUENCY explicit threshold पर सभी complete rising-to-rising cycles का average लेते हैं। DUTY_CYCLE उन्हीं cycles में हर included cycle के भीतर ठीक एक falling crossing मांगता है।

Ambiguity स्पष्ट failure देती है

Missing crossings insufficient-data और extra eligible crossings AMBIGUOUS_CROSSING देते हैं। Tersa MCP rise/fall, DELAY, CROSSING, BANDWIDTH या periodic duty के लिए सुविधाजनक edge नहीं चुनता।

वास्तुकला

Request से measured data तक

MCP adapter सीधे ngspice नहीं चलाता और database access नहीं करता। Public protocol, identity, job state और native process अलग रहते हैं।

1. Client authorization

Tersa sign-in और consent खुलता है। Email/password और Google एक account model में हैं; scopes read, validate और simulate अलग करते हैं।

2. Typed tool call

JSON-RPC, arguments, origin और rate validate होते हैं; user token के बजाय separate internal credential से BFF call होता है।

3. Bounded job

BFF netlist, analysis, vectors, owner, concurrency और idempotency validate कर Hibernate/JPA से queue रखता है।

4. Isolated ngspice

Worker private directory में child process चलाता है और time, CPU, memory, PID तथा result points सीमित करता है।

कनेक्ट करें

Early-access quick start

Verified Tersa account बनाएँ, private dashboard खोलें और compatible remote client में https://mcp-api.tersaeda.com/mcp जोड़ें। Discovery, PKCE, consent, refresh rotation और revoke live हैं।

Example agent request

इस RC low-pass netlist को validate करो, transient analysis चलाओ, time और v(out) लौटाओ और समझाओ कि response component values से मेल खाता है या नहीं। Warnings बताने से पहले circuit मत बदलो।

  1. 1

    एक Tersa account बनाएँ

    Email या Google से register करें। वही identity web, future Web CAD, mobile और MCP grants में चलेगी।

  2. 2

    MCP dashboard खोलें

    Status, connections, grants, revoke, executions और daily usage का private control plane।

  3. 3

    Remote client connect करें

    https://mcp-api.tersaeda.com/mcp जोड़कर OAuth 2.1 authorization code + PKCE पूरा करें।

  4. 4

    Bounded task पूछें

    Capabilities या validation से शुरू करें, एक analysis और आवश्यक vectors दें; long jobs को poll करें।

Client compatibility

Target HTTPS remote Streamable HTTP और user-scoped OAuth 2.1 + PKCE है। initialize, tools/list, validate, simulate, poll, cancel, refresh और revoke acceptance के बाद support घोषित होगा।

  • Codex target client है; production acceptance pending है।
  • ChatGPT उन plan/workspace में target है जहाँ custom remote MCP apps उपलब्ध हैं; acceptance pending है।
  • अन्य clients MCP, HTTPS, discovery, PKCE और refresh rotation support पर qualify कर सकते हैं।

Account, privacy और execution boundaries

Compute, grants, jobs और results को owner देने के लिए registration आवश्यक है। Contracts netlist को general server access नहीं बनने देते।

  • Opaque access/refresh values के केवल SHA-256 hashes store होते हैं; replay family revoke करता है।
  • Google ID token server-side verify होता है; client secret Nuxt, mobile या MCP में नहीं जाता।
  • एक analysis; file reads, arbitrary includes, control, shell और code models block हैं।
  • ngspice isolated process और resource limits के साथ चलता है।
  • Logs full netlist, email, OAuth assertions, tokens या keys नहीं रखते।

Beta की सीमा

Agents के लिए reproducible RF/analog notebook, unrestricted remote compute नहीं।

  • हर request में एक .op/.dc/.ac/.tran/.noise analysis।
  • Caller-provided .include/.lib नहीं।
  • Sweeps और results को जरूरी range तक सीमित रखें।
  • ADS, AWR या full desktop EDA replacement नहीं।
  • Endpoint, quotas, clients और beta terms बदल सकते हैं।

संबंधित सामग्री

SPICE workflow, RF matching guide या private MCP dashboard खोलें।

Tersa MCP

Tersa MCP early access के लिए account तैयार करें।

Tersa identity बनाएँ, simulator देखें और dashboard में availability track करें।