Scenario
The case both engines evaluate, in plain text. Sent to Jev as-is.
3,229 / 60,000 chars · ≈ 807 tokens (approx.)
Questions
15 questionsThe same typed questions go to both engines.
OpenRouter API key
Your key stays in this browser tab only. It is sent over HTTPS for each run and is never stored or logged. Get one at openrouter.ai/settings/keys.
Jev: typesafe/jev-1.13
Side-by-side results
Jev
Native typed decisions
Paste your key and press Run comparison. Results appear here.
Traditional LLM
GPT-6 Sol (OpenAI) with a strict JSON schema
Paste your key and press Run comparison. Results appear here.
Speed and cost
Run a comparison to see speed and cost.
What each engine received
Jev request body (state is the plain text, sent as a JSON string)
{
"model": "typesafe/jev-1.13",
"state": "OUR BRAND\nName: Corvala\nDomain: corvala.com\nCategory: AP automation and spend management for mid-market finance teams\nApproved positioning: The AP automation platform mid-market finance teams can roll out in under 30 days.\n\nBRAND FACTS (source of truth)\n- Native NetSuite SuiteApp with two-way sync of vendors, bills, and payments (live since 2024).\n- Also integrates natively with Sage Intacct and QuickBooks Online Advanced.\n- Growth plan starts at $1,200/month, billed annually. Enterprise plan is custom-priced.\n- Median implementation time is 24 days across 2026 rollouts.\n- Global payouts to 140+ countries in 40 currencies.\n- SOC 2 Type II and ISO 27001 certified.\n\nCOMPETITORS\n- Tallyforge (tallyforge.com)\n- Brightledger (brightledger.io)\n- Payvanta (payvanta.com)\n\nTRACKED PROMPT\nID: P-0142\nPrompt: What is the best AP automation software for a mid-market company using NetSuite?\nTopic: AP automation - ERP fit\nPersona: Controller at a 300-person company\nEngine: AI search engine (simulated answer for demo)\nRegion: US\nCaptured: 2026-10-06 14:22 UTC\n\nAI ANSWER (captured 2026-10-06, verbatim)\nFor a mid-market company on NetSuite, the strongest AP automation options in 2026 are Tallyforge, Brightledger, and Corvala, with Payvanta as a budget pick.\n\n1. Tallyforge - Widely considered the default choice for NetSuite shops. It offers a native SuiteApp, two-way sync of vendors, bills, and payments, and AI invoice capture with 98% field accuracy [1][2]. Pricing starts around $1,800/month [1]. Reviewers praise its approval workflows but note implementations can take 60-90 days [3].\n\n2. Brightledger - Strong for multi-entity companies, with consolidated AP across subsidiaries and built-in 1099 handling [4]. Users on review sites rate its support highly [3].\n\n3. Corvala - A newer option focused on fast rollout and global payouts to 140+ countries [5]. However, Corvala's NetSuite integration relies on a third-party connector rather than a native sync, and pricing starts at roughly $2,500/month, which makes it harder to justify for companies under 500 employees [3]. Some reviewers mention a learning curve for approvers [3].\n\n4. Payvanta - A lower-cost choice (from $600/month) that works well for simpler AP workflows, though its NetSuite sync is one-way [6].\n\nBottom line: If NetSuite depth is your top priority, start with Tallyforge. Choose Brightledger for multi-entity complexity, and consider Corvala mainly if you pay many international vendors.\n\nCITATIONS IN THE ANSWER\n[1] https://www.tallyforge.com/netsuite-ap-automation - Tallyforge (competitor)\n[2] https://www.tallyforge.com/blog/ai-invoice-capture-accuracy - Tallyforge (competitor)\n[3] https://www.softwarescout.com/categories/ap-automation/reviews - SoftwareScout (third-party review site)\n[4] https://www.brightledger.io/multi-entity-ap - Brightledger (competitor)\n[5] https://www.financeopsweekly.com/2026/08/global-payouts-roundup - FinanceOps Weekly (third-party publication)\n[6] https://www.payvanta.com/pricing - Payvanta (competitor)\n\nPREVIOUS CAPTURE OF THIS PROMPT (2026-09-29 14:20 UTC)\n- Corvala position in the list: 2\n- Corvala domain cited: yes (https://www.corvala.com/integrations/netsuite)\n- Sentiment toward Corvala: positive",
"questions": {
"brand_mentioned": {
"type": "noul",
"instructions": "Does the AI answer mention our brand, Corvala, by name?",
"criteria": {
"true": "Corvala is named anywhere in the answer text.",
"false": "Corvala is not named in the answer text."
}
},
"our_domain_cited": {
"type": "noul",
"instructions": "Does the answer cite a URL on our own domain (corvala.com)?",
"criteria": {
"true": "At least one citation URL is on corvala.com.",
"false": "No citation URL is on corvala.com, even if Corvala is mentioned."
}
},
"mention_position": {
"type": "choice",
"instructions": "Where does Corvala appear in the answer's list of recommendations?",
"criteria": {
"first": "Corvala is the first or top recommendation.",
"top_three": "Corvala is listed second or third.",
"lower": "Corvala is listed fourth or later.",
"not_mentioned": "Corvala is not mentioned."
}
},
"primary_recommendation": {
"type": "choice",
"instructions": "Which vendor does the answer recommend most strongly for the buyer in the tracked prompt?",
"criteria": {
"corvala": "Corvala is the main recommendation.",
"tallyforge": "Tallyforge is the main recommendation.",
"brightledger": "Brightledger is the main recommendation.",
"payvanta": "Payvanta is the main recommendation.",
"none": "The answer does not favor any single vendor."
}
},
"competitor_preferred_over_us": {
"type": "noul",
"instructions": "Does the answer explicitly position a competitor as a better choice than Corvala for this buyer?",
"criteria": {
"true": "A competitor is framed as the better or default pick, or Corvala is framed as a niche or fallback option.",
"false": "Corvala is framed as equal to or better than the competitors."
}
},
"sentiment_toward_brand": {
"type": "score",
"instructions": "What is the overall sentiment of the answer toward Corvala?",
"criteria": [
"Very negative: discourages buyers from Corvala",
"Somewhat negative: mostly caveats and drawbacks",
"Neutral or mixed",
"Somewhat positive: mostly strengths",
"Very positive: strongly recommends Corvala"
]
},
"pricing_claim_accurate": {
"type": "noul",
"instructions": "Is the answer's statement about Corvala's pricing consistent with our brand facts?",
"criteria": {
"true": "The pricing stated for Corvala matches the facts, or no Corvala price is stated.",
"false": "The answer states a Corvala price that contradicts the facts."
}
},
"integration_claim_accurate": {
"type": "noul",
"instructions": "Is the answer's description of Corvala's NetSuite integration consistent with our brand facts?",
"criteria": {
"true": "The answer describes the NetSuite integration correctly, or does not describe it.",
"false": "The answer misdescribes how Corvala integrates with NetSuite."
}
},
"positioning_message_present": {
"type": "noul",
"instructions": "Does the answer convey our approved positioning that Corvala can be rolled out quickly (in under 30 days)?",
"criteria": {
"true": "The answer credits Corvala with fast rollout or quick implementation.",
"false": "The answer does not mention Corvala's rollout speed."
}
},
"misinformation_severity": {
"type": "score",
"instructions": "How severe are the factual errors about Corvala in this answer?",
"criteria": [
"None: everything said about Corvala is accurate",
"Minor: small or harmless inaccuracies",
"Material: errors that could remove Corvala from a shortlist",
"Severe: false claims about security, compliance, or legal standing"
]
},
"corvala_claim_source": {
"type": "choice",
"instructions": "What kind of source supports the answer's statements about Corvala?",
"criteria": {
"own_domain": "A page on corvala.com.",
"third_party": "A review site, publication, or other independent source.",
"competitor_content": "A competitor's website.",
"uncited": "The Corvala statements have no citation."
}
},
"share_of_voice": {
"type": "score",
"instructions": "How much of the answer's attention and endorsement goes to Corvala compared with competitors?",
"criteria": [
"Absent",
"Minor mention",
"Equal footing with competitors",
"Leading recommendation"
]
},
"visibility_trend": {
"type": "score",
"instructions": "Compared with the previous capture of this prompt, how has Corvala's visibility changed?",
"criteria": [
"Declined: lower position, lost citation, or worse sentiment",
"Roughly unchanged",
"Improved: higher position, new citation, or better sentiment"
]
},
"recommended_action": {
"type": "choice",
"instructions": "What is the single most useful next action for the marketing team on this prompt?",
"criteria": {
"no_action": "Visibility and accuracy are fine; keep monitoring.",
"correct_misinformation": "Fix inaccurate claims by updating our pages and the third-party sources the engine cites.",
"create_comparison_content": "Publish comparison content against the competitor that is being recommended.",
"earn_third_party_citations": "Win coverage on review sites and publications the engine already cites.",
"escalate_to_legal_or_pr": "The answer contains harmful or legally risky claims that need escalation."
}
},
"include_in_weekly_alert": {
"type": "noul",
"instructions": "Should this prompt be flagged in the weekly AI visibility alert to the CMO?",
"criteria": {
"true": "There is a meaningful drop, a material inaccuracy, or a competitor win worth escalating.",
"false": "Nothing here needs leadership attention this week."
}
}
}
}LLM system prompt
You are a precise decision engine. Evaluate every question independently from the supplied state. Follow each instruction and its criteria exactly. Return only JSON that conforms to the provided schema; do not include markdown or commentary.
LLM user prompt (state inserted as raw text)
STATE
OUR BRAND
Name: Corvala
Domain: corvala.com
Category: AP automation and spend management for mid-market finance teams
Approved positioning: The AP automation platform mid-market finance teams can roll out in under 30 days.
BRAND FACTS (source of truth)
- Native NetSuite SuiteApp with two-way sync of vendors, bills, and payments (live since 2024).
- Also integrates natively with Sage Intacct and QuickBooks Online Advanced.
- Growth plan starts at $1,200/month, billed annually. Enterprise plan is custom-priced.
- Median implementation time is 24 days across 2026 rollouts.
- Global payouts to 140+ countries in 40 currencies.
- SOC 2 Type II and ISO 27001 certified.
COMPETITORS
- Tallyforge (tallyforge.com)
- Brightledger (brightledger.io)
- Payvanta (payvanta.com)
TRACKED PROMPT
ID: P-0142
Prompt: What is the best AP automation software for a mid-market company using NetSuite?
Topic: AP automation - ERP fit
Persona: Controller at a 300-person company
Engine: AI search engine (simulated answer for demo)
Region: US
Captured: 2026-10-06 14:22 UTC
AI ANSWER (captured 2026-10-06, verbatim)
For a mid-market company on NetSuite, the strongest AP automation options in 2026 are Tallyforge, Brightledger, and Corvala, with Payvanta as a budget pick.
1. Tallyforge - Widely considered the default choice for NetSuite shops. It offers a native SuiteApp, two-way sync of vendors, bills, and payments, and AI invoice capture with 98% field accuracy [1][2]. Pricing starts around $1,800/month [1]. Reviewers praise its approval workflows but note implementations can take 60-90 days [3].
2. Brightledger - Strong for multi-entity companies, with consolidated AP across subsidiaries and built-in 1099 handling [4]. Users on review sites rate its support highly [3].
3. Corvala - A newer option focused on fast rollout and global payouts to 140+ countries [5]. However, Corvala's NetSuite integration relies on a third-party connector rather than a native sync, and pricing starts at roughly $2,500/month, which makes it harder to justify for companies under 500 employees [3]. Some reviewers mention a learning curve for approvers [3].
4. Payvanta - A lower-cost choice (from $600/month) that works well for simpler AP workflows, though its NetSuite sync is one-way [6].
Bottom line: If NetSuite depth is your top priority, start with Tallyforge. Choose Brightledger for multi-entity complexity, and consider Corvala mainly if you pay many international vendors.
CITATIONS IN THE ANSWER
[1] https://www.tallyforge.com/netsuite-ap-automation - Tallyforge (competitor)
[2] https://www.tallyforge.com/blog/ai-invoice-capture-accuracy - Tallyforge (competitor)
[3] https://www.softwarescout.com/categories/ap-automation/reviews - SoftwareScout (third-party review site)
[4] https://www.brightledger.io/multi-entity-ap - Brightledger (competitor)
[5] https://www.financeopsweekly.com/2026/08/global-payouts-roundup - FinanceOps Weekly (third-party publication)
[6] https://www.payvanta.com/pricing - Payvanta (competitor)
PREVIOUS CAPTURE OF THIS PROMPT (2026-09-29 14:20 UTC)
- Corvala position in the list: 2
- Corvala domain cited: yes (https://www.corvala.com/integrations/netsuite)
- Sentiment toward Corvala: positive
QUESTIONS (Jev API format)
{
"brand_mentioned": {
"type": "noul",
"instructions": "Does the AI answer mention our brand, Corvala, by name?",
"criteria": {
"true": "Corvala is named anywhere in the answer text.",
"false": "Corvala is not named in the answer text."
}
},
"our_domain_cited": {
"type": "noul",
"instructions": "Does the answer cite a URL on our own domain (corvala.com)?",
"criteria": {
"true": "At least one citation URL is on corvala.com.",
"false": "No citation URL is on corvala.com, even if Corvala is mentioned."
}
},
"mention_position": {
"type": "choice",
"instructions": "Where does Corvala appear in the answer's list of recommendations?",
"criteria": {
"first": "Corvala is the first or top recommendation.",
"top_three": "Corvala is listed second or third.",
"lower": "Corvala is listed fourth or later.",
"not_mentioned": "Corvala is not mentioned."
}
},
"primary_recommendation": {
"type": "choice",
"instructions": "Which vendor does the answer recommend most strongly for the buyer in the tracked prompt?",
"criteria": {
"corvala": "Corvala is the main recommendation.",
"tallyforge": "Tallyforge is the main recommendation.",
"brightledger": "Brightledger is the main recommendation.",
"payvanta": "Payvanta is the main recommendation.",
"none": "The answer does not favor any single vendor."
}
},
"competitor_preferred_over_us": {
"type": "noul",
"instructions": "Does the answer explicitly position a competitor as a better choice than Corvala for this buyer?",
"criteria": {
"true": "A competitor is framed as the better or default pick, or Corvala is framed as a niche or fallback option.",
"false": "Corvala is framed as equal to or better than the competitors."
}
},
"sentiment_toward_brand": {
"type": "score",
"instructions": "What is the overall sentiment of the answer toward Corvala?",
"criteria": [
"Very negative: discourages buyers from Corvala",
"Somewhat negative: mostly caveats and drawbacks",
"Neutral or mixed",
"Somewhat positive: mostly strengths",
"Very positive: strongly recommends Corvala"
]
},
"pricing_claim_accurate": {
"type": "noul",
"instructions": "Is the answer's statement about Corvala's pricing consistent with our brand facts?",
"criteria": {
"true": "The pricing stated for Corvala matches the facts, or no Corvala price is stated.",
"false": "The answer states a Corvala price that contradicts the facts."
}
},
"integration_claim_accurate": {
"type": "noul",
"instructions": "Is the answer's description of Corvala's NetSuite integration consistent with our brand facts?",
"criteria": {
"true": "The answer describes the NetSuite integration correctly, or does not describe it.",
"false": "The answer misdescribes how Corvala integrates with NetSuite."
}
},
"positioning_message_present": {
"type": "noul",
"instructions": "Does the answer convey our approved positioning that Corvala can be rolled out quickly (in under 30 days)?",
"criteria": {
"true": "The answer credits Corvala with fast rollout or quick implementation.",
"false": "The answer does not mention Corvala's rollout speed."
}
},
"misinformation_severity": {
"type": "score",
"instructions": "How severe are the factual errors about Corvala in this answer?",
"criteria": [
"None: everything said about Corvala is accurate",
"Minor: small or harmless inaccuracies",
"Material: errors that could remove Corvala from a shortlist",
"Severe: false claims about security, compliance, or legal standing"
]
},
"corvala_claim_source": {
"type": "choice",
"instructions": "What kind of source supports the answer's statements about Corvala?",
"criteria": {
"own_domain": "A page on corvala.com.",
"third_party": "A review site, publication, or other independent source.",
"competitor_content": "A competitor's website.",
"uncited": "The Corvala statements have no citation."
}
},
"share_of_voice": {
"type": "score",
"instructions": "How much of the answer's attention and endorsement goes to Corvala compared with competitors?",
"criteria": [
"Absent",
"Minor mention",
"Equal footing with competitors",
"Leading recommendation"
]
},
"visibility_trend": {
"type": "score",
"instructions": "Compared with the previous capture of this prompt, how has Corvala's visibility changed?",
"criteria": [
"Declined: lower position, lost citation, or worse sentiment",
"Roughly unchanged",
"Improved: higher position, new citation, or better sentiment"
]
},
"recommended_action": {
"type": "choice",
"instructions": "What is the single most useful next action for the marketing team on this prompt?",
"criteria": {
"no_action": "Visibility and accuracy are fine; keep monitoring.",
"correct_misinformation": "Fix inaccurate claims by updating our pages and the third-party sources the engine cites.",
"create_comparison_content": "Publish comparison content against the competitor that is being recommended.",
"earn_third_party_citations": "Win coverage on review sites and publications the engine already cites.",
"escalate_to_legal_or_pr": "The answer contains harmful or legally risky claims that need escalation."
}
},
"include_in_weekly_alert": {
"type": "noul",
"instructions": "Should this prompt be flagged in the weekly AI visibility alert to the CMO?",
"criteria": {
"true": "There is a meaningful drop, a material inaccuracy, or a competitor win worth escalating.",
"false": "Nothing here needs leadership attention this week."
}
}
}
ANSWER RULES
- noul: "noul" is the probability (0 to 1) that the answer is yes/true.
- choice: "choice" is exactly one option key; "probabilities" gives every option a probability (0 to 1, summing to 1); "confidence" (0 to 1) is how concentrated that distribution is.
- score: criteria are an ordered scale, index 0 = first item. "score" is the probability-weighted position from 0 to N-1; "probabilities" maps each index ("0", "1", ...) to a probability summing to 1; "confidence" is 0 to 1.
Return one answer for every question under the top-level "answers" object.LLM JSON schema (full mode)
{
"type": "object",
"properties": {
"answers": {
"type": "object",
"properties": {
"brand_mentioned": {
"type": "object",
"properties": {
"noul": {
"type": "number"
}
},
"required": [
"noul"
],
"additionalProperties": false
},
"our_domain_cited": {
"type": "object",
"properties": {
"noul": {
"type": "number"
}
},
"required": [
"noul"
],
"additionalProperties": false
},
"mention_position": {
"type": "object",
"properties": {
"choice": {
"type": "string",
"enum": [
"first",
"top_three",
"lower",
"not_mentioned"
]
},
"probabilities": {
"type": "object",
"properties": {
"first": {
"type": "number"
},
"top_three": {
"type": "number"
},
"lower": {
"type": "number"
},
"not_mentioned": {
"type": "number"
}
},
"required": [
"first",
"top_three",
"lower",
"not_mentioned"
],
"additionalProperties": false
},
"confidence": {
"type": "number"
}
},
"required": [
"choice",
"probabilities",
"confidence"
],
"additionalProperties": false
},
"primary_recommendation": {
"type": "object",
"properties": {
"choice": {
"type": "string",
"enum": [
"corvala",
"tallyforge",
"brightledger",
"payvanta",
"none"
]
},
"probabilities": {
"type": "object",
"properties": {
"corvala": {
"type": "number"
},
"tallyforge": {
"type": "number"
},
"brightledger": {
"type": "number"
},
"payvanta": {
"type": "number"
},
"none": {
"type": "number"
}
},
"required": [
"corvala",
"tallyforge",
"brightledger",
"payvanta",
"none"
],
"additionalProperties": false
},
"confidence": {
"type": "number"
}
},
"required": [
"choice",
"probabilities",
"confidence"
],
"additionalProperties": false
},
"competitor_preferred_over_us": {
"type": "object",
"properties": {
"noul": {
"type": "number"
}
},
"required": [
"noul"
],
"additionalProperties": false
},
"sentiment_toward_brand": {
"type": "object",
"properties": {
"score": {
"type": "number"
},
"probabilities": {
"type": "object",
"properties": {
"0": {
"type": "number"
},
"1": {
"type": "number"
},
"2": {
"type": "number"
},
"3": {
"type": "number"
},
"4": {
"type": "number"
}
},
"required": [
"0",
"1",
"2",
"3",
"4"
],
"additionalProperties": false
},
"confidence": {
"type": "number"
}
},
"required": [
"score",
"probabilities",
"confidence"
],
"additionalProperties": false
},
"pricing_claim_accurate": {
"type": "object",
"properties": {
"noul": {
"type": "number"
}
},
"required": [
"noul"
],
"additionalProperties": false
},
"integration_claim_accurate": {
"type": "object",
"properties": {
"noul": {
"type": "number"
}
},
"required": [
"noul"
],
"additionalProperties": false
},
"positioning_message_present": {
"type": "object",
"properties": {
"noul": {
"type": "number"
}
},
"required": [
"noul"
],
"additionalProperties": false
},
"misinformation_severity": {
"type": "object",
"properties": {
"score": {
"type": "number"
},
"probabilities": {
"type": "object",
"properties": {
"0": {
"type": "number"
},
"1": {
"type": "number"
},
"2": {
"type": "number"
},
"3": {
"type": "number"
}
},
"required": [
"0",
"1",
"2",
"3"
],
"additionalProperties": false
},
"confidence": {
"type": "number"
}
},
"required": [
"score",
"probabilities",
"confidence"
],
"additionalProperties": false
},
"corvala_claim_source": {
"type": "object",
"properties": {
"choice": {
"type": "string",
"enum": [
"own_domain",
"third_party",
"competitor_content",
"uncited"
]
},
"probabilities": {
"type": "object",
"properties": {
"own_domain": {
"type": "number"
},
"third_party": {
"type": "number"
},
"competitor_content": {
"type": "number"
},
"uncited": {
"type": "number"
}
},
"required": [
"own_domain",
"third_party",
"competitor_content",
"uncited"
],
"additionalProperties": false
},
"confidence": {
"type": "number"
}
},
"required": [
"choice",
"probabilities",
"confidence"
],
"additionalProperties": false
},
"share_of_voice": {
"type": "object",
"properties": {
"score": {
"type": "number"
},
"probabilities": {
"type": "object",
"properties": {
"0": {
"type": "number"
},
"1": {
"type": "number"
},
"2": {
"type": "number"
},
"3": {
"type": "number"
}
},
"required": [
"0",
"1",
"2",
"3"
],
"additionalProperties": false
},
"confidence": {
"type": "number"
}
},
"required": [
"score",
"probabilities",
"confidence"
],
"additionalProperties": false
},
"visibility_trend": {
"type": "object",
"properties": {
"score": {
"type": "number"
},
"probabilities": {
"type": "object",
"properties": {
"0": {
"type": "number"
},
"1": {
"type": "number"
},
"2": {
"type": "number"
}
},
"required": [
"0",
"1",
"2"
],
"additionalProperties": false
},
"confidence": {
"type": "number"
}
},
"required": [
"score",
"probabilities",
"confidence"
],
"additionalProperties": false
},
"recommended_action": {
"type": "object",
"properties": {
"choice": {
"type": "string",
"enum": [
"no_action",
"correct_misinformation",
"create_comparison_content",
"earn_third_party_citations",
"escalate_to_legal_or_pr"
]
},
"probabilities": {
"type": "object",
"properties": {
"no_action": {
"type": "number"
},
"correct_misinformation": {
"type": "number"
},
"create_comparison_content": {
"type": "number"
},
"earn_third_party_citations": {
"type": "number"
},
"escalate_to_legal_or_pr": {
"type": "number"
}
},
"required": [
"no_action",
"correct_misinformation",
"create_comparison_content",
"earn_third_party_citations",
"escalate_to_legal_or_pr"
],
"additionalProperties": false
},
"confidence": {
"type": "number"
}
},
"required": [
"choice",
"probabilities",
"confidence"
],
"additionalProperties": false
},
"include_in_weekly_alert": {
"type": "object",
"properties": {
"noul": {
"type": "number"
}
},
"required": [
"noul"
],
"additionalProperties": false
}
},
"required": [
"brand_mentioned",
"our_domain_cited",
"mention_position",
"primary_recommendation",
"competitor_preferred_over_us",
"sentiment_toward_brand",
"pricing_claim_accurate",
"integration_claim_accurate",
"positioning_message_present",
"misinformation_severity",
"corvala_claim_source",
"share_of_voice",
"visibility_trend",
"recommended_action",
"include_in_weekly_alert"
],
"additionalProperties": false
}
},
"required": [
"answers"
],
"additionalProperties": false
}